TeamCity 2019.2ヘルプ

Mavenのサーバー側設定

サーバー側のMaven設定の解決

TeamCityサーバーは、Maven依存関係トリガーやMavenモデルの表示などの機能を「Maven」ビルド構成タブに表示するために、サーバー側でMavenを呼び出します。

管理 | プロジェクト設定 | Maven 設定タブを使用してMaven設定をアップロードしてから、メーベンステップ設定でアップロードされた設定の1つを選択できます。

プロセス中、TeamCityは settings.xml ファイルを見つけるために通常のMavenロジックを使用しますが、いくつかの違いがあります。(下記参照)。

グローバル設定

Maven global-level設定は、TeamCityサーバープロセスのデフォルトのMavenロケーションにある .xml ファイルから使用されます。${env.M2_HOME}/conf/settings.xml または ${system.maven.home}/conf/settings.xml
TeamCityサーバープロセスには、M2_HOME 環境変数とmaven.home JVMオプションのグローバル値が使用されます。

ユーザーレベル設定

Maven user-level設定は、ビルド構成のMavenビルドステップのユーザー設定の選択 セクションで定義されます(複数のMavenステップがある場合は、最初のものからの設定が使用されます)。

次のオプションが利用可能です:

説明

<デフォルト>

TeamCityは、settings.xml ファイルを次の場所で検索します(優先順位の高い順に記載されています)。

  1. < TeamCity Data Directory >/system/pluginData/maven/settings.xml
  2. <User Home>/.m2/settings.xml (TeamCityサーバープロセスが実行されているユーザーのホームディレクトリーが使用されます)

<カスタム>

ファイルへのパスはユーザーによって提供されます。ファイルは、サーバー上とビルドが実行されるすべてのエージェント上の両方で利用可能であるべきです。

アップロードされた設定名

TeamCityは自動的にサーバーとエージェントの両方で指定されたファイルコンテンツを使用します。Mavenの設定はプロジェクトレベルで定義されています:プロジェクト設定 | Maven 設定タブ。設定は < TeamCity Data Directory >/config/projects/<projectID>/pluginData/mavenSettings ディレクトリーに保存されます。

Maven設定のロジックについては、関連するMaven ドキュメント(英語)を参照してください。

ユーザーレベルの設定はMavenアーティファクト依存関係トリガーで設定できます。


関連事項:

管理者ガイド : Maven | Mavenアーティファクト依存関係トリガー