TeamCity オンプレミス 2026.1 ヘルプ

NuGet パブリッシュ

NuGet パブリッシュビルドランナーは、NuGet パッケージを特定のフィード(カスタムまたはデフォルト)に公開(push)することを目的としています。

TeamCity を NuGet サーバーとして使用する場合、パッケージをフィードに公開する方法は 3 つあります。

  • 作成されたパッケージを公開してアーティファクトを構築するチェックボックスを使用した NuGet パックビルドステップのビルドアーティファクトとして - この場合、NuGet Publish ビルドステップは不要です。

  • NuGet Publish ビルドステップ経由

  • ##teamcity[publishNuGetPackage] サービスメッセージを介して、パッケージが現在のビルドステップの最後に構成済みのすべての NuGet フィードで公開され、次のビルドステップで使用できるようにします。

サポートされているオペレーティングシステム :
NuGet ビルドランナーは、Windows OS を実行しているビルドエージェントでデフォルトでサポートされます。Linux と macOS は、エージェントに Mono(英語) がインストールされている場合サポートされます (Mono 4.4.2+ 上の NuGet 3.3+ のみがサポートされます)。

Kotlin DSL で NuGet インストーラーの設定を表示するには、サイドバーのコードとして表示をクリックします。

このページでは、NuGet Publish ランナーオプションについて説明します。

オプション

説明

NuGet.exe

ドロップダウンメニューから使用する NuGet バージョンを選択するか(NuGet がインストールされましたが必要)、NuGet.exe へのカスタムパスを指定します。

パッケージ

NuGet フィードに公開する NuGet パッケージファイル(.nupkg)の改行で区切られたリストを指定します。パッケージを個別にリストするか、ワイルドカードを使用します。

API キー

NuGet パッケージフィードにアクセスするための API キーを指定します。

TeamCity NuGet サーバーに公開するには、%teamcity.nuget.feed.api.key% パラメーターを指定します。

パッケージソース

nuget.org (英語) などにパッケージをプッシュする宛先 NuGet パッケージフィード URL を指定します。NuGet が使用するパッケージリポジトリを決定できるようにするには、空白のままにします。

TeamCity NuGet フィードを使用している場合は、「魔法の杖」アイコン Switch to the Sakura UI を使用して選択するか、プロジェクト設定の NuGet フィードセクションから URL を手動で指定します。

認証済みのフィードを使用する場合は、NuGet フィードクレデンシャルビルド機能を構成します。

TeamCity では、プライベート NuGet フィードを使用して認証することができます。さらに読む NuGet

TeamCity 内部 NuGet フィードにすでに存在する同じバージョンのパッケージを公開すると、パッケージは拒否されます。TeamCity サーバーで既存の NuGet パッケージを強制的に新しいバージョンに置き換えるには、プロジェクト設定ページから取得可能なフィード URL に ?replace=true パラメーターを追加します(例: http://<Teamcity URL>/httpAuth/app/nuget/feed/NuGet/default/v2?replace=true)。

コマンドラインパラメーター

nuget push コマンドを呼び出すときに使用する追加のパラメーターを入力します。

2025 年 10 月 27 日

関連ページ:

NuGet パック

NuGet パックビルドランナーを使用すると、指定された仕様ファイルから NuGet パッケージをビルドできます。このパッケージを公開する場合は、NuGet パブリッシュビルドステップを追加します。サポートされているオペレーティングシステム:NuGet ビルドランナーは、Windows OS を実行しているビルドエージェントでデフォルトでサポートされます。Linux と macOS は、エージェントに Mono がインストールされている場合サポートされます (Mono 4.4.2+ 上の NuGet...

Kotlin DSL

TeamCity では、バージョン管理で設定を XML 形式で保存するだけでなく、DSL (Kotlin 言語に基づく) で設定を保存することもできます。バージョン管理に保存された DSL を使用すると、プログラムで設定を定義できます。Kotlin は静的に型指定されるため、IDE で自動補完機能を自動的に受け取ります。これにより、利用可能な API オプションの発見がはるかに簡単になります。TeamCity での Kotlin DSL の使用に関するブログ投稿シリーズと推奨リファクタリングの記...

プロジェクト管理者ガイド

このセクションでは、プロジェクト管理に焦点を当てます。TeamCity プロジェクトとビルド構成の作成、ビルドステップの設定、依存関係チェーンの構成などについて説明します。基本的な TeamCity ワークフロー:次のダイアグラムは、基本的な TeamCity ワークフローを示しています。TeamCity サーバーはリポジトリの変更を検出しました。サーバーはこの変更をデータベースに書き込みます。ビルド構成に添付されたトリガーは、データベース内の関連する変更を検出し、ビルドを開始します。トリガー...