2017-08-03 35 views
1

は、これらの間の依存関係は、CがBに依存Mavenマルチモジュールビルドを複数のJenkinsビルドジョブに分割する方法は?

  • あるE.、のは、モジュールA、B、C、Dから構成されているマルチモジュールプロジェクトを考えます。 BはAに依存する。
  • EはDに依存する。ビルドのCとその依存関係が
  • -pl :C -am
  • コピージェンキンスワークスペース、すなわちビルド2:Eを構築Dは、私はジェンキンスが

    • ビルド1を構築二つにこれを分割したいB

    に依存しますビルド1でビルドされたB.jarを利用してDを作成しました。

"ビルド2"をMavenに伝える方法がわかりません。これは単純化されたシナリオですが、私の場合、わずか5個ではなく、いくつかのモジュールがあります。

+0

正しく構成されたマルチモジュールビルドをお持ちの場合は、プロジェクト構造のルートレベルで 'mvn clean deploy 'を呼び出すことができます。あなたのビルドに問題があるように聞こえるジェンキンスの仕事で子モジュールを呼びたい場合... – khmarbaise

答えて

0

特定のモジュールを対象にするには、-plオプションを使用できます。 http://books.sonatype.com/mvnref-book/reference/_using_advanced_reactor_options.html

一般的には、プロジェクトがマルチモジュールの場合、通常は親のCIからmavenを呼び出し、CIを複製するのではなく、すべてのビルドを担当するようにしますすでにプロジェクトに定義されている依存関係/サブコンポーネントに関する知識をツールに提供します。特定のモジュールビルディングに問題がある場合、Jenkinsは引き続きビルドログにそれを公開します。

+0

ありがとう。 '-pl'と' -am'は "Build 1"に役立ちます。しかし、私はどのようにそれらの原子炉オプションで "ビルド2"をモデル化するか分からない。 – phani

関連する問題