NuGet
統合機能
TeamCity は NuGet(英語) パッケージマネージャーと統合され、NuGet がエージェントにインストールされている場合、次の機能を提供します。
Windows OS 上のビルドで使用される NuGet ランナーのセット、およびエージェントに Mono(英語) がインストールされている場合の Linux と macOS 上のビルドで使用される NuGet ランナーのセット。
NuGet パッケージをインストールおよび更新する NuGet インストーラービルドランナー。
NuGet パッケージをビルドする NuGet パックビルドランナー。
NuGet パブリッシュビルドランナー。選択したフィードにパッケージを公開します。
NuGet 依存関係トリガー。NuGet フィード更新でビルドをトリガーできます。
サポートされているオペレーティングシステム :
NuGet ビルドランナーは、Windows OS を実行しているビルドエージェントでデフォルトでサポートされます。Linux と macOS は、エージェントに Mono(英語) がインストールされている場合サポートされます (Mono 4.4.2+ 上の NuGet 3.3+ のみがサポートされます)。
典型的な使用シナリオ
パブリックフィードからパッケージをインストールするには、NuGet インストーラービルドステップを追加します。
パッケージを作成してパブリックフィードに公開するには、NuGet パックおよび NuGet パブリッシュビルドステップを追加します。
NuGet パッケージが更新されたときに新しいビルドをトリガーするには、NuGet 依存性トリガーを使用します。
NuGet パッケージは、エージェントのキャッシュクリーンアップを行います
NuGet は、いくつかのローカルキャッシュを使用して、すでにインストールされているパッケージのダウンロードを回避し、オフラインサポートを提供します。エージェントがスペースを使い果たしている場合、TeamCity はエージェント上の NuGet パッケージキャッシュを消去しようとします。
TeamCity NuGet クリーナーは、次の Windows ディレクトリのキャッシュを消去します。
%NUGET_PACKAGES% environment variable(絶対パスでなければなりません)%LOCALAPPDATA%\NuGet\Cache%LOCALAPPDATA%\NuGet\v3-cache%USERPROFILE%\.nuget\packages
TeamCity 2019.2.3 以降、既存の NuGet クリーナーに加えて、新しい自動パッケージクリーナーが導入されます。.NET SDK がビルドエージェントにインストールされている場合、TeamCity はネイティブの .NET SDK コマンドを使用してクリーニングします。新しいクリーナーは、.NET SDK をサポートするすべてのプラットフォームで機能し、いくつかのレベルで動作します。最初に一時キャッシュをクリーンアップし、その後、必要に応じて .nupkg ファイルと HTTP リクエストをクリーンアップします。
プライベート NuGet フィードでの認証
NuGet フィード資格情報ビルド機能で指定されたフィードで認証を使用できます。資格情報のプロバイダーは、これらのフィードへのリクエストを自動的に認証します。
API サポート:
NuGet Installer/NuGet Publish ランナー
v3 : NuGet 4.8+(Windows)、Mono 上の NuGet 4.9+ が必要です
v1 /v2 : NuGet 2.0+ は最小要件、NuGet 3.5+ が推奨
.NET
v3 : .NET CLI 2.1.500 が必要
v1 /v2 : 未サポート
プロキシ設定
NuGet コマンドラインクライアントは、NuGet.config ファイルパラメーターまたは環境変数を介したプロキシサーバー構成をサポートしています。詳細については、NuGet のドキュメントを参照してください。
関連ページ:
NuGet インストーラー
NuGet インストーラービルドランナーは NuGet コマンドラインパッケージの復元を実行します。また、(オプションで)パッケージの依存関係を最新のものに自動的に更新できます。サポートされているオペレーティングシステム:NuGet ビルドランナーは、Windows OS を実行しているビルドエージェントでデフォルトでサポートされます。Linux と macOS は、エージェントに Mono がインストールされている場合サポートされます (Mono 4.4.2+ 上の NuGet 3.3+ のみがサポ...
TeamCity エージェントをインストールして開始する
TeamCity ビルドエージェントは、TeamCity サーバーからのコマンドをリッスンし、実際のビルドプロセスを開始するソフトウェアです。本番環境の TeamCity セットアップでは、専用のマシンに追加のビルドエージェントをインストールする必要があります。その前に、エージェントとサーバー間の通信、システム要件、セキュリティ、競合するソフトウェア、および新しいセルフホストエージェントの追加に関するライセンスポリシーに関する注意事項を必ず参照してください。ビルドエージェントの共通概念:エージェ...
コマンドライン (スクリプト)
コマンドライン(ビルド構成内)またはスクリプト(パイプライン内)は、TeamCity の中で最も柔軟なビルドステップです。エージェントマシン上で直接コマンドを実行するため、インストールされている任意のツール(cURL、Homebrew、Python、Unreal Engine など)との連携が可能になります。ツール固有の TeamCity ステップの代替として使用することもできます。たとえば、ゴールで Maven ステップを使用する代わりに、スクリプトを実行します。ステップ設定:スクリプトステップ...