アーティファクト移行ツール
アーティファクト移行ツールは、ビルドアーティファクトをあるストレージから別のストレージに転送できるコマンドラインツールです。

現在、このツールは移行ターゲットとして Amazon S3 バケットと Azure ストレージのみを受け入れます。Azure ストレージを設定するには、バンドルされていないプラグイン Azure Artifact ストレージ(英語)をインストールする必要があることに注意してください。
アーティファクト移行ツールをダウンロードする
このツールはプロジェクト設定 | アーティファクトストレージページからダウンロードできます。

このツールは、TeamCity サーバーがインストールされているのと同じマシン上にある必要があることに注意してください。
構成ファイル
アーティファクト移行ツールを実行する前に、config/application.properties ファイルで次の設定を指定する必要があります。
teamcity.storage.migration.host— TeamCity サーバーのアドレス (プロトコル、ホスト、ポート)。
teamcity.storage.migration.access.token— TeamCity 認証トークン。トークンには、アーティファクトストレージにアクセスするのに十分な権限が必要です。プロファイル | アクセストークンに移動して、新しいトークンを作成します。
サーバー URL とデフォルトのアーティファクトストレージパスは、管理 | グローバル設定ページで見つけることができます。

以下のスニペットは、サンプル application.properties ファイルの内容を示しています。
クラウドストレージの認証設定
AWS S3
アーティファクトを Amazon S3 バケットとの間で移行するには、アーティファクト移行ツールはサーバーマシンに保存されている AWS 認証情報を使用する必要があります。詳細については、ドキュメント記事開発用に AWS 認証情報とリージョンを設定する(英語)を参照してください。
プロジェクトに複数の S3 互換ストレージがあり、移行する必要があり、異なる認証情報が必要な場合は、カスタム AWS プロファイル(英語)を使用してこれらの認証情報を提供します。認証情報ファイル内の特定のプロファイルを特定のストレージに関連付けるには、次のプロパティをツールの config/application.properties ファイルに追加します。
<FEATURE_ID>は、ストレージ設定ページのストレージ ID です。<PROFILE_NAME>は、AWS 認証情報ファイルのプロファイル名です。
Microsoft Azure
Microsoft と Azure の認証は、EnvironmentCredential インスタンスを使用することで有効化されます。TeamCity はクライアントシークレットによる認証を使用するため、TeamCity サーバーマシンに以下の環境変数が設定されている必要があります。
AZURE_TENANT_IDAZURE_CLIENT_IDAZURE_CLIENT_SECRET
今後のリリースサイクルでは、さらに多くの認証シナリオ (Azure CLI コマンドによる認証を含む) をサポートする予定です。
ターゲットストレージ設定
移行ツールは、アーティファクトを現在アクティブなストレージにコピーまたは移動します。移行プロセスを実行する前に、アーティファクトを移行するプロジェクトのプロジェクト設定 | アーティファクトストレージページに移動し、ターゲットストレージをアクティブ化します。

移行ツールを実行する
<アーティファクト移行ツール>/bin フォルダーでターミナルを開き、--project (-p) パラメーターを指定して「migrate」(Linux、macOS) または「migrate.bat」(Windows) ファイルを実行します。このパラメーターは、外部プロジェクト ID を値として受け入れます。
--recursive (-r) パラメーターを追加して、ツールが選択したプロジェクトのすべてのサブプロジェクトを再帰的に処理するかどうかを指定できます。
ローカルディレクトリではなくクラウドストレージからアーティファクトを移行する必要がある場合は、追加の --source (-s) パラメーターを指定し、ストレージ ID を値として渡します。

このモードで初めて移行ツールを実行すると、コピーする必要があるアーティファクトが検出され、移行計画が保存され、次の手順を実行するよう求められます。
移行計画を更新します。
移行計画を表示します。
ソースストレージからターゲットストレージにアーティファクトをコピーします。
移行を元に戻します。このオプションは、コピーされたアーティファクトをターゲットストレージから削除します。移行が不完全または中断された場合は、このオプションを選択できます。
ソースストレージからアーティファクトを削除します。
移行計画は忘れてください。誤った移行パラメーターを指定した場合に、保存された移行計画を破棄するには、このオプションを使用します。
アーティファクトを一度に移行するには (ツールによる確認や入力の要求なし)、次のコマンドを追加して必要な移行手順を指定します。
--create-migration-plan— 移行計画を作成または更新します。--show-migration-plan— 移行計画を表示します。--start-migration— ソースストレージからターゲットストレージにアーティファクトをコピーします。--revert-migration— 移行が不完全または中断された場合は、コピーされたアーティファクトをターゲットストレージから削除します。--remove-artifacts-in-source— コピーされたアーティファクトをソースストレージから削除します。コピーされなかったアーティファクトは削除されません。--reset-migration-plan— 現在の移行計画を破棄します。
例: 次のコマンドは、指定された Amazon S3 ストレージから現在アクティブなストレージにアーティファクトを移動します。
追加の構成プロパティ
次のプロパティを構成ファイルに追加できます。
teamcity.storage.migration.processing.threadCount— ツールが処理に使用するスレッドの数。デフォルト値は 4 です。teamcity.storage.migration.failWhenCannotAccessStorageSettings— ツールが TeamCity サーバーからストレージ設定を取得できない場合に移行が失敗するかどうかを制御します。これは権限不足が原因で発生する可能性があります。デフォルト値は false です。teamcity.storage.migration.copying.threadCount— ツールがクラウドストレージにデータをアップロードするために使用するスレッドの数。デフォルト値は 4 です。teamcity.storage.migration.upload.numberOfRetries— エラーが発生した場合に、ツールがクラウドストレージにデータをアップロードするときに試行する回数。デフォルト値は 5 です。teamcity.storage.migration.upload.retryDelayMs— 試行間の最初の遅延 (ミリ秒単位)。デフォルト値は 1000 です。teamcity.storage.migration.s3.forceVirtualHostAddressing— ツールが非推奨のパススタイルの代わりに S3 URL アドレスの仮想ホストスタイルを使用するかどうかを指定します。デフォルト値は true です。
関連ページ:
アーティファクトのビルド
アーティファクトのビルドはビルドによって生成されたファイルです。通常、これらにはディストリビューションパッケージ、WAR ファイル、レポート、ログファイルなどが含まれます。ビルド構成を作成するときは、一般設定を構成するページでビルドのアーティファクトへのパスを指定します。アーティファクトストレージ:TeamCity には、統合された軽量ビルドアーティファクトリポジトリが含まれています。アーティファクトは、サーバーアクセス可能ファイルシステムまたは外部ストレージに保存されます。ビルドが終了すると...
ユーザープロファイルの構成
ユーザープロファイル設定にアクセスするには、ヘッダーのアバターをクリックし、ドロップダウンメニューからプロファイルを選択します。パスワードを変更する:組み込み認証が設定されている場合、TeamCity サーバーはユーザー認証用のパスワードを保持します。プロファイル | 一般 | 組み込み認証でパスワードを変更できます。既存のパスワードと新しいパスワードを入力し、変更を保存をクリックします。パスワードは、組み込みの認証でのみ変更できます。これらのフィールドが表示されない場合は、TeamCity...
Amazon S3 および S3 互換ストレージ
TeamCity には、Amazon S3 Artifact Storage プラグインがバンドルされており、これにより、ビルドアーティファクトを Amazon S3 バケットや MinIO、バックブレイズ B2 などの S3 互換バケットに保存できます。S3 互換ストレージは、AWS 環境と AWS 以外の環境の両方でホストできます。新しい AWS S3 ストレージを作成してセットアップする:「管理 | <あなたのプロジェクト>」ページに移動し、「アーティファクトストレージ」タブに切...
ビルド構成の作成と編集
ビルド構成とパイプラインは、実際の CI/CD ルーチンを表します。ビルド構成には、一連のビルドステップ(ビルド実行中に実行される基本操作)と、これらのステップの実行に必要な設定が格納されます。これらの設定には以下が含まれます。構成の動作をすばやく変更できるパラメーター。特定の条件が満たされたときに TeamCity が自動的に新しいビルドを開始できるようにするトリガー。構成の機能を拡張する機能を構築します。特定のビルドエージェントで構成ビルドを実行できるようにするエージェント要件。その他。ビル...