4

私はジェンキンスが初めてです!Jenkins で GIT ハブ リポジトリのクローンを作成し、取得した Maven プロジェクトを Jenkins でビルドしようとしています。私は GITHUB から取得した 7 つのプロジェクトを持っていますが、それらは互いに依存しています。つまり、一部のプロジェクトは、POM で他のプロジェクトに対して定義された依存関係を持っています。

以下は私のmaven構成です(申し訳ありませんが、ここに画像を投稿できませんでした。太字で表示されています)

ルート POM myFirstProject/pom.xml

目標とオプションの クリーン パッケージ インストール

MAVEN_OPTS

代替設定ファイル I

インクリメンタル ビルド - 変更されたモジュールのみをビルドする

自動成果物のアーカイブを無効にする

並列でモジュールをビルドするチェック

プライベート Maven リポジトリ Strategy Local をワークスペースに使用する

失敗したモジュールごとに電子メールを送信

チェックされた Pom 解析中に依存関係を解決する

ヘッドレスで実行

Pom 解析中にプラグインを処理する

カスタム ワークスペースを使用する

Maven 検証レベル DEFAULT

Maven 設定構成 - 選択 -

Maven グローバル設定の構成 ¡ - 選択 -

   I get following trace when I build this job:

<===[JENKINS REMOTING CAPACITY]===>チャネルが開始されました 単一の Maven モジュールのビルドは、Maven 3 ではまだ実装されていません! 終了: 中止

Maven 3.3を使用しています

リストされた構成でわかるように、プロジェクトのPOM.xmlの1つを参照しています。私の理解によれば、ジェンキンスはこのxmlを解析し、すべての依存プロジェクトを最初に構築する必要があります。私の理解が正しいかどうかわかりません...間違っている場合は、先に進む方法を知ることを楽しみにしています. 必要なビルド依存関係の順序で、プロジェクトごとに異なるジョブを作成する必要がありますか? ここから行くのは無知です...ありがとう

4

2 に答える 2

3

JENKINS REMOTING CAPACITY チャネルが開始されました 単一の Maven モジュールのビルドは、Maven 3 ではまだ実装されていません! Finished: ABORTED Jenkins の Maven 3 サポートにバグがあります

jenkins の Maven インストールを 3.2 から 2.2 にダウングレードしましたが、問題なく動作します。これは、すでに開かれている JIRA チケットであり、ここからヒントを得ました: https://issues.jenkins-ci.org/browse/JENKINS-11964

于 2012-09-02T02:59:32.897 に答える
1

相互に依存する 7 つのプロジェクトがある場合、jenkins に 7 つの異なるジョブを用意して、それらをすべてビルドし、jenkins のローカル Maven リポジトリにインストールする必要があります。このオプションをチェックするとResolve Dependencies during Pom parsing(既に行っているように)、Jenkins はプロジェクトのビルド シーケンスを自動的に解決します。

特に、依存関係をさらに追加する予定がある場合は、かなり退屈な作業になる可能性があります (ただし、それでも適切な方法である可能性はあります)。

別の方法は、(7 つのプロジェクトのリポジトリ/構造/... を制御できると仮定して) それらをすべて 1 つに構築する親 maven pom を作成することです。その場合、おそらくすべてのプロジェクトを共通のフォルダーの下に移動します (jenkins で Git インポートを 1 つだけにするため) が、それをしたくない (または何らかの理由がある) 場合は、jenkins 構成で複数のリポジトリを定義することもできます。 .

于 2012-09-01T14:58:12.717 に答える