TeamCity 2020.1ヘルプ

Mavenトリガを設定する

ビルド構成設定のトリガーページでは、次のMaven依存関係トリガーを追加できます。

チェックサムベースのトリガー

トリガーは、ローカルに保存されたバージョンに対してリポジトリのチェックサムを検証することにより、依存関係のコンテンツが実際に変更されたかどうかをチェックします。TeamCityは、ビルドをトリガーする前に、そのアーティファクトに関連付けられたファイルダイジェスト(MD5 / SHA-1)をダウンロードすることにより、必要な依存関係のチェックサムを決定しようとします。

チェックサムを取得でき、ローカルに保存されているものと一致する場合、ビルドはトリガーされません。チェックサムが異なる場合、ビルドがトリガーされます。

チェックサムをリモートサーバーから取得できない場合、依存関係がダウンロードされ、TeamCityはチェックサムを計算し、上記のビルドトリガーメカニズムに従います。

Mavenスナップショット依存関係トリガー

Mavenスナップショット依存関係トリガーは、チェックサムの変更によって検出されたリモートリポジトリ内のスナップショット依存関係コンテンツの実際の変更がある場合、キューに新しいビルドを追加します。

依存性アーティファクトは、POMおよびサーバー側Maven 設定に従って解決されます。

Mavenアーティファクト依存関係トリガー

Mavenアーティファクト依存関係トリガーは、チェックサムの変更によって検出された依存関係コンテンツの実際の変更がある場合に、キューにビルドを追加します。

トリガーを追加するには、新しいトリガーを追加ダイアログで次のパラメーターを指定します。

パラメーター

説明

グループ Id

目的のMavenアーティファクトが属するグループの識別子を指定します。

アーティファクト Id

成果物の識別子を指定します。

バージョンまたはバージョン範囲

成果物のバージョンまたはバージョン範囲を指定します。バージョン範囲の構文については、以下のセクションで説明します。SNAPSHOTバージョンも使用できます。

タイプ

指定された成果物のタイプを明示的に定義します。デフォルトでは、タイプは jarです。

分類子

(オプション)成果物の分類子を指定します。

MavenリポジトリのURL

MavenリポジトリへのURLを指定します。このパラメーターはオプションです。URLが指定されていない場合:

  • Mavenプロジェクトの場合、リポジトリURLはPOMおよびサーバー側Maven 設定から決定されます

  • Maven以外のプロジェクトの場合、リポジトリURLはサーバー側Maven 設定のみから決定されます

現在実行中のビルドがこのアーティファクトを生成できる場合は、ビルドをトリガーしないでください

ここで使用されるアーティファクトを生成するビルドが終了した後にのみビルドをトリガーするには、このオプションを選択します。

拡張オプション

TeamCity 9.0以降、次の詳細オプションがトリガーに追加されました。

パラメーター

説明

リポジトリID

有効なMaven設定からの許可の使用を許可する

ユーザー設定の選択

有効な設定を選択できます。Mavenランナーのユーザー設定と同じ。

TeamCity determines the effective repository to be checked for the artifact updates and to trigger builds if changes are detected as follows:

  • URLとリポジトリIDが設定されている場合、認証は有効な設定から選択されます (下記を参照)

  • URLのみが設定されている場合、古い動作は保持されます: 一時的なリポジトリIDが使用されます (「_tc_temp_remote_repo」)

  • URLが設定されていない場合(リポジトリIDに関係なく)、アーティファクトは有効な設定に従って利用可能なリポジトリで検索されます。

TeamCityは、次のように有効な設定を決定します。

  • トリガー設定では、ユーザーはデフォルト、カスタム、またはアップロードされたMaven設定から選択できます。詳細については、Mavenのサーバー側設定を参照してください。

  • トリガーに特定の設定が構成されていない場合、Mavenビルドステップ設定が使用されます

  • トリガーの設定が構成されておらず、Mavenビルドステップがない場合、default サーバーのMaven設定が使用されます。

バージョン範囲

バージョン範囲を指定するには、Mavenのドキュメントで提案されて(英語)いる次の構文を使用します。

Mavenアーティファクト依存関係トリガーは、固定バージョンのアーティファクトだけでなく、Mavenスナップショット依存関係トリガーのきめ細かい代替としてスナップショットにも使用できることに注意してください。

範囲

意味

(,1.0]

x <= 1.0

1.0

1.0の「ソフト」要件 (単なる推奨事項-すべての範囲に一致する場合に正しいバージョンを選択できます)

[1.0]

1.0のハード要件

[1.2,1.3]

1.2 <= x <= 1.3

[1.0,2.0)

1.0 <= x <2.0

[1.5,)

x> = 1.5

(,1.0],[1.2,)

x <= 1.0またはx> = 1.2。複数のセットはコンマ区切りです

(,1.1),(1.1,)

このライブラリと組み合わせて動作しないことがわかっている場合、これは1.1を除外する

1.0-SNAPSHOT

トリガーは、最新のスナップショットバージョンの更新を確認する

最終更新日: 2020年7月23日