アーティファクトのビルド
アーティファクトのビルドはビルドによって生成されたファイルです。通常、これらにはディストリビューションパッケージ、WAR ファイル、レポート、ログファイルなどが含まれます。ビルド構成を作成するときは、一般設定を構成するページでビルドのアーティファクトへのパスを指定します。
アーティファクトストレージ
TeamCity には、統合された軽量ビルドアーティファクトリポジトリが含まれています。アーティファクトは、サーバーアクセス可能ファイルシステムまたは外部ストレージに保存されます。
ビルドが終了すると、TeamCity は、指定されたアーティファクトパスまたはパスパターンに従って、ビルドチェックアウトディレクトリ内のアーティファクトを検索します。一致するファイルは、TeamCity サーバーにアップロード (「公開」) され、Web UI からダウンロードできるようになるか、アーティファクトの依存関係を使用して他のビルドで使用できるようになります。アーティファクトをいつ公開するかは、完了したすべてのビルド、成功したビルドのみ、中断されたビルドも含めたすべてのビルドから選択できます。
ビルドのアーティファクトをダウンロードするには、ビルド結果ページのアーティファクトタブに移動するか、プロジェクトまたはビルド構成の概要ページとビルドを一覧表示する TeamCity ページで使用できるアーティファクトアイコン
を使用します。
内蔵ストレージの場合、TeamCity は、直接アクセスできるディレクトリ構造でディスク上にアーティファクトを保存します (たとえば、オペレーティングシステムをネットワーク経由でディレクトリを共有するように構成することによって)。ストレージ形式は、TeamCity データディレクトリで説明されています。アーティファクトは、追加の圧縮なしで「そのまま」サーバーに保存されます。デフォルトでは、アーティファクトは <TeamCity Data Directory> /system/artifacts ディレクトリに保存されますが、これは変更できます。
組み込みのアーティファクトストレージを置き換える外部アーティファクトストレージを構成できます。
ビルドの実行中にビルドアーティファクトをサーバーにアップロードすることもできます。TeamCity にアーティファクトをアップロードするように指示するには、サービスメッセージを送信するようにビルドスクリプトを変更する必要があります。
REST API を介してアーティファクトのダウンロードを自動化できます。
隠れた遺物
ユーザー定義のアーティファクトに加えて、TeamCity は内部目的でいくつかの非表示のアーティファクトも生成して公開します。
例: Maven ビルドの場合、TeamCity はビルド中に収集された Maven 固有のデータを含む maven-build-info.xml ファイルを作成します。ファイルの内容は、ビルド結果の Maven ビルド情報タブで Maven データを視覚化するために使用されます。
TeamCity は、アーティファクトのルートの .teamcity ディレクトリに非表示のアーティファクトを格納します。
アーティファクトの依存関係は、パターンで .teamcity を明示的に指定しない限り、非表示のアーティファクトを考慮しません。
.teamcity がクリーンアップスコープで明示的に指定されていない限り、非表示のアーティファクトはアーティファクトのクリーンアップによって削除されません。
隠されたアーティファクトの例:
maven-build-info.xml.gz— Maven ビルドデータ。Maven ビルド情報タブにデータを表示するために使用されます。propertiesディレクトリ — エージェントでのビルド用に計算されたプロパティを保持します。ビルド前とビルド後に実際のプロパティがあります。これらは、ビルド結果のプロパティタブに表示されます。.NETCoverage— 生の .NET カバレッジデータ(たとえば、VS アドインで dotCover データを開くために使用されます)。coverage_idea— 生の IntelliJ IDEA カバレッジデータ(たとえば、IDEA でカバレッジを開くために使用されます)。
隠されたアーティファクトを取得する
デフォルトでは、非表示のアーティファクトはアーティファクトタブに表示されません。現在のビルドにそれらのいずれかがある場合は、隠されたアーティファクトを表示するをクリックして表示できます。
アーティファクトを個別に参照またはダウンロードするには、アーティファクトのツリーを使用します。.teamcity ディレクトリ全体をダウンロードするには、画面の右側にあるすべてダウンロード (.zip) をクリックします。
アーティファクトを非表示
アーティファクトを非表示にするには、.teamcity ディレクトリでアーティファクトを公開する必要があります。
エージェント上のアーティファクトキャッシュ
ビルドによって公開されたすべてのアーティファクトは、<Build Agent home>\system\.artifacts_cache のエージェントのアーティファクトキャッシュに保存されます。これにより、場合によってはアーティファクトの依存関係が高速化されます。
ただし、アーティファクトのサイズ、clean-up、その他の設定によっては、アーティファクトのキャッシュによってエージェントのディスク領域が不足する可能性があります。公開されたアーティファクトをエージェントキャッシュに保存するように構成できます。
アーティファクトの作成ビデオガイド
関連ページ:
一般設定を構成する
一般的なビルド構成設定:ビルド構成を作成するときは、次の設定を指定してください。名前ビルド構成名。ビルド構成 ID システム内のすべてのビルド構成とテンプレートにわたる構成の一意の ID は、ビルド構成名から自動的に生成されますが、手動で設定することもできます。ビルド構成にグローバルに一意の ID を指定し、その前にプロジェクト ID を付けるようにしてください。ビルド構成が作成された後、その ID を変更できます。また、ID を使用して、Web UI へのブックマークされたリンクと REST API...
アーティファクトストレージの構成
プロジェクト設定 | アーティファクトストレージタブには、このプロジェクトで構成されたアーティファクトストレージと、親から継承されたストレージが表示されます。デフォルトでは、組み込み TeamCity アーティファクトストレージが表示され、アクティブとしてマークされています。対応するリンクを使用して別のストレージを有効化することができます。組み込みアーティファクトストレージ:TeamCity は、ビルドによって生成されたアーティファクトを、TeamCity サーバーがアクセスできるファイルシステ...
アーティファクトの依存関係
このページでは、あるビルドから別のビルドにファイルを渡すことができる TeamCity アーティファクトの依存関係の構成について詳しく説明します。例: 一般的なデプロイビルド構成は、他の (本番) 構成によって生成されたファイルを公開します。アーティファクトは以下から渡すことができます: 同じビルドチェーン内のターゲット構成の前に実行される構成。ターゲット構成と同じビルドチェーンの一部ではない個別の構成。同じ構成の以前のビルド。Web UI を使用したアーティファクトの依存関係の設定:ビルド構成...
ビルド結果ページ
TeamCity では、ビルドに関するすべての情報 (キューに入っているか、実行中か、完了しているかに関係なく) がビルド結果ページに蓄積されます。ビルド結果を表示するには、任意の構成を選択してビルド履歴を表示し、必要なビルド番号をクリックします。このページには、いくつかの静的タブ (概要、変更、ビルドログ、アーティファクトなど) と、特定の構成機能に応じて表示が決まるコンテキストタブが含まれます。例: 依存関係タブは、親構成がビルドチェーンに属するビルドに対してのみ表示されます。内部ビルド ID...
TeamCity データディレクトリ
TeamCity データディレクトリは、TeamCity サーバーが構成、ビルド結果、現在の操作ファイルを保存するために使用するファイルシステム上のディレクトリです。このディレクトリは、すべての構成設定の 1 次ストレージであり、TeamCity のインストールに不可欠なデータを保持します。ビルド履歴、ユーザーとそのデータ、その他のデータはデータベースに保存されます。ディレクトリとデータベースに保存されるデータの説明については、バックアップに関する注意事項を参照してください。このドキュメントや他...
TeamCity の設定とメンテナンス
サーバー構成を変更するには、管理 | グローバル設定に移動します。次の設定ブロックを使用できます。TeamCity の設定:データベース実行中の TeamCity サーバーによって使用されるデータベース。データディレクトリディレクトリを参照できる \<TeamCity データディレクトリ \> パス。アーティファクトディレクトリ TeamCity サーバーがビルドアーティファクト、ビルドログ、その他のビルドデータを保存するために使用するルートディレクトリのリスト。デフォルトの場所はです...