TeamCity 2019.2ヘルプ

Mavenトリガを設定する

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

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

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

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

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

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

Maven snapshot dependency trigger adds a new build to the queue when there is a real modification of the snapshot dependency content in the remote repository which is detected by the checksum change.

依存性アーティファクトは、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は、アーティファクトの更新を確認し、変更が次のように検出された場合にビルドをトリガーする有効なリポジトリを決定します。

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

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

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

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

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

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

  • if no settings for the trigger are configured and there are no Maven build steps, the default server Maven settings will be used.

バージョン範囲

For specifying version ranges use the following syntax, as proposed in the Maven documentation(英語).

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

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