NuGet フィードとして TeamCity を使用する
NuGet パッケージを限られたオーディエンスに公開する場合、たとえば、内部で使用する場合は、TeamCity を NuGet フィードとして使用できます。TeamCity プロジェクトに複数の NuGet フィードを構成できます。
ビルトイン TeamCity NuGet フィードは、API v1 /v2 /v3 をサポートしています。
NuGet フィードを有効にする
TeamCity を NuGet サーバーとして使用するには、プロジェクトレベル ( プロジェクト設定 |NuGet フィード) で NuGet フィードを追加する必要があります。プロジェクトには複数の NuGet フィードを設定できます。
新しい NuGet フィードを追加をクリックして、フィードを作成します。オプションで、現在のプロジェクトとそのサブプロジェクトの自動パッケージインデックス作成を有効にします。
次のフィードエンドポイントが利用可能です。
http://<teamcityUrl>/<authSchema>/app/nuget/feed/<projectName>/<feedName>/v1http://<teamcityUrl>/<authSchema>/app/nuget/feed/<projectName>/<feedName>/v2http://<teamcityUrl>/<authSchema>/app/nuget/feed/<projectName>/<feedName>/v3/index.json
ゲストユーザーを有効にしている場合は、NuGet フィードエンドポイントの基本 HTTP 認証とゲスト認証の切り替えが表示されます。
基本的な HTTP 認証(httpAuth 接頭辞付き): パッケージにアクセスするには、ユーザーに「プロジェクトを見る」権限が必要です。
ゲスト認証(guestAuth 接頭辞付き): ゲストユーザーログインが有効になっている場合、パッケージは TeamCity サーバーにアクセスできるすべてのユーザーに表示されます。
TeamCity プロジェクトフィードを参照するには、次のようにパラメーターを使用します。
where:
authSchemaはguestAuth/httpAuthである可能性がありますapiVersionは、たとえばv1/v2/v3です:teamcity.nuget.feed.httpAuth._Root.default.v2
TeamCity をバージョン 2018.2 以降にアップグレードすると、グローバル NuGet フィードを参照する非推奨のパラメーターは、デフォルトの NuGet フィードへの参照に自動的に変換されます。
非推奨の参照 | 現在の参照 |
|---|---|
|
|
|
|
|
|
NuGet パッケージのインデックス作成
アーティファクトとして公開されたパッケージのインデックス作成
デフォルトでは、TeamCity はビルドによって公開された .nupkg アーティファクトをプロジェクト NuGet フィードに追加しません。次のオプションのいずれかを選択できます。
選択したビルド構成によってのみ公開されたパッケージのインデックスを作成するには、NuGet パッケージインデクサービルド機能をこれらのビルド構成に追加します。
プロジェクトでビルドアーティファクトとして公開されたすべての
.nupkgファイルのインデックスを作成するには、プロジェクト設定の NuGet フィードセクションで自動パッケージインデックス作成を有効にします。作成されたパッケージを公開してアーティファクトを構築するチェックボックスをオンにして、NuGet パックビルドステップを使用します。
エージェントは、ビルドアーティファクトの公開中に.nupkgファイルにインデックスを付けます。
NuGet プッシュコマンドの使用
ビルド中に .nupkg ファイルを TeamCity NuGet フィードに公開するには、次のビルド手順で、NuGet フィード URL をパッケージソースとして、%teamcity.nuget.feed.api.key% 値をフィードキーとして指定できます。
。
nuget pushコマンドを使用した NET CLI
パッケージのプッシュはビルド内からのみ可能であることに注意してください。外部パッケージを TeamCity フィードにプッシュしようとすると失敗します。
シンボルパッケージ
NuGet シンボルパッケージ(英語)を内部 TeamCity フィードに公開すると、外部ソースサーバーを使用するときに問題が発生する可能性があります。パブリックトラッカーで対応する問題(英語)を参照してください。
TeamCity NuGet フィードの使用
開発マシンにパッケージソースとして TeamCity NuGet フィードを追加できます。例: 開発中にパッケージを使用するには、IDE で dotnet nuget add source コマンドまたは NuGet パッケージ管理を使用します。
SSO を使用する場合は、アクセストークンを生成し、それを --password 引数値として使用します。
TeamCity NuGet フィードを使用すると、NuGet インストーラーおよび NuGet パブリッシュビルドランナー、または MSBuild restore ターゲットを持つ .NET ランナーを介してビルド内のパッケージを復元できます。廃止された MSBuild および Visual Studio (sln) ランナーもサポートされています。
TeamCity は独自の資格情報プロバイダーを使用して、プライベート TeamCity NuGet フィードへのリクエストを自動的に認証します。
混合認証環境で作業する場合、TeamCity サーバーを信頼するように Internet Explorer の設定を設定する必要がある場合があります。
現在の制限
.NET SDK と .NET フレームワークツールを単一のビルドステップ内で混在して使用すると、認証に失敗する可能性があります。例: MSBuild.exe を使用してプロジェクトをビルドする際に、.NET CLI コマンドをタスクの実行として実行した場合などに発生する可能性があります。詳細は TW-93344(英語) を参照してください。
関連ページ:
プロジェクト管理者ガイド
このセクションでは、プロジェクト管理に焦点を当てます。TeamCity プロジェクトとビルド構成の作成、ビルドステップの設定、依存関係チェーンの構成などについて説明します。基本的な TeamCity ワークフロー:次のダイアグラムは、基本的な TeamCity ワークフローを示しています。TeamCity サーバーはリポジトリの変更を検出しました。サーバーはこの変更をデータベースに書き込みます。ビルド構成に添付されたトリガーは、データベース内の関連する変更を検出し、ビルドを開始します。トリガー...
ゲストユーザーアクセス
TeamCity は、ゲストログインをオンにして、TeamCity UI への匿名アクセスを可能にする機能を提供します。サーバー管理者は、管理 | 認証ページでゲストログインを有効にすることができます。ゲストユーザーのロールとグループは、管理 | ユーザーページで利用可能なゲストユーザー設定リンクを介して構成できます。デフォルトでは、ゲストユーザーはすべてのプロジェクトに対してプロジェクトビューアーロールを持っています。ゲストユーザーを有効にすると、お互いのセッションに影響を与えることなく、任意...
.NET
TeamCity.NET ビルドステップを使用すると、.NET (Core) および .NET フレームワークを対象とするアプリケーションをビルド、テスト、デプロイできるほか、NuGet パッケージをダウンロードしてプッシュすることもできます。.NET ステップイン構成とパイプライン:クラシックビルド構成では、.NET は、選択したコマンドに応じて設定が変化する単一のビルドステップです。パイプラインでは、これらの各コマンドは個別のビルドステップとして使用できます。エージェント要件:.NET ス...
ユーザープロファイルの構成
ユーザープロファイル設定にアクセスするには、ヘッダーのアバターをクリックし、ドロップダウンメニューからプロファイルを選択します。パスワードを変更する:組み込み認証が設定されている場合、TeamCity サーバーはユーザー認証用のパスワードを保持します。プロファイル | 一般 | 組み込み認証でパスワードを変更できます。既存のパスワードと新しいパスワードを入力し、変更を保存をクリックします。パスワードは、組み込みの認証でのみ変更できます。これらのフィールドが表示されない場合は、TeamCity...
TeamCity データのクリーンアップ
TeamCity のクリーンアップ機能により、古いビルドデータや不要なビルドデータを自動的に削除できます。サーバーのクリーンアップ構成は管理 | サーバー管理 | クリーンアップ設定で使用可能です。クリーンアップスケジュールの設定が可能で、一般的なクリーンアップ情報が表示されます。特定のプロジェクトに関連するクリーンアップルールはプロジェクト設定で設定されます | クリーンアップルール。これらのルールは、どのデータをクリーンアップし、どのデータを保持するかを定義します。これらは、プロジェクトまた...
ビルドの主なアクション
この記事では、TeamCity のビルドに適用できるアクションについて説明します。ビルド実行:TeamCity では、ビルドを実行できます。自動的に、さまざまなビルドトリガーを使用します。手動で、オンデマンド。ビルドを手動で実行するには、画面の右上隅にある実行をクリックします。このアクションは、編集モードと表示モードモードの両方で使用できます。特定のビルド構成で実行ボタンが表示されない場合は、そのビルド構成でビルドを開始するための権限が不足していることを意味します。実行ボタンの横にあるコンテキ...