TeamCity 2019.2ヘルプ

Mavenのサーバー側設定

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

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

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

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

グローバル設定

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

TeamCity 2019.2.1以降、ルートプロジェクトのMaven 設定にアップロードされた settings.xml ファイル内のMavenリポジトリにアクセスするための資格情報を定義できます。これにより、カスタムリポジトリにカスタムライブラリを保存し、ルートプロジェクトのすべてのサブプロジェクトからそれらにアクセスできます。

ユーザーレベル設定

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アーティファクト依存関係トリガー