2012-04-25 4 views
11

私はJenkinsに大きなMavenマルチモジュールビルドを設定しました。インクリメンタルビルド用に設定されています。トリガーSubversionからマルチモジュールMavenビルドで単一モジュールのJenkinsビルドを起動するにはどうすればよいですか?

は、それがすべてのPOMを解析し、それを構築するために必要なものを割り出し。

現在、SCMの変更をトリガするように設定されています。

私は、次の操作を行うことができるように、このビルドをしたいと思います:

  • まだ手動で開始。私がこれをすると、その増分ビルドの振る舞いは今日のように機能します。
  • トリガーのSubversionからビルドはフックをコミットします。私はexcellent instructions経由でコミットフックを設定する手間を掛けても、ビルドがSCMをポーリングするか不要な長さになることはないということを知りたいのです。コミットフックは何が変わったかを伝えています。

私はドキュメンテーションを見て、これは一般的なビルドを単純に突き止め、そのことをやり遂げるためです。 (私は間違っているかもしれない)むしろJenkinsに何が変わったのか正確に伝えて、Jenkinsに変更されたリポジトリパスがどのモジュールにマップされているかを "知って"いるようにして、Jenkinsがポーリングや追加のpom.xmlそれを理解するために解析する。

私は、この戦争を通じて私に教えてくれる人がいることをかなり準備しています。見て、ちょうどSubversionコミットフックを設定してください。それはあなたが手に入れるほど良いものですが、私はこの質問をしていますより良いレシピがある場合に備えて。

答えて

4

この施設does not yet apparently exist in JenkinsのMaven 3のビルドでの作業。

+0

プロジェクトを開いて左のメニューからモジュールを選択することはできますが、そのモジュールのツリー全体は構築されません。それは役に立たない。 – Xdg

1

試しました増分ビルドのみ変更されたモジュールをビルドオプションでビルドプロジェクト設定でセクション?この場合、リポジトリは提出変更のジェンキンスを通知します、SCMプラグインは、ファイルをチェックアウトし、Mavenプラグインは、は、モジュールの再構築必要が推測しようとします。ほとんどの場合、私の環境で動作しますが、それは100%の保証ではありません。

+0

ありがとうございます。はい;私はそれを広く使っています。残念ながら、それは全く同じではありません。 –

+0

これは唯一のことです。マルチモジュールプロジェクトでは、いつでも_Modules_という右側のナビゲーションメニューのセクションに移動して、すべてのモジュールを再実行することができます。しかし、私の場合でも、それは毎回動作しません... –

関連する問題