12

Jenkinsに大きなMavenマルチモジュールビルドをセットアップしています。インクリメンタルビルド用に設定されています。

トリガーされると、すべてのPOMを解析し、何を構築する必要があるかを判断します。

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

次のことができるように、このビルドを作成したいと思います。

  • それでも手動で開始します。これを行うと、インクリメンタルビルドの動作は今日と同じように機能します。
  • Subversionコミットフックからビルドをトリガーします。優れた手順でコミットフックを設定するのに苦労した場合、ビルドがSCMをポーリングしたり、事実によって不要になった他の作業を行うために不要な長さにならないことを知りたいです。コミットフックが何が変わったかを伝えていること。

私がドキュメントを見ると、これは単に一般的なビルドを突いて、それを実行させるように見えるので、2番目のポイントに言及します。(私は間違っているかもしれません。)Jenkinsに何が変更されたかを正確に伝え、変更されたリポジトリパスがどのモジュールにマップされるかをJenkinsに「認識」させて、Jenkinsがポーリングや追加のpom.xmlを実行する必要がないようにします。それを理解するために解析します。

私はこの戦争を経験した誰かに私に言ってもらう準備ができています、見て、Subversionコミットフックを設定してください、そしてそれはあなたが得るつもりであるのと同じくらい良いです、しかし私はある場合に備えてこの質問をしていますより良いレシピ。

4

2 に答える 2

4

この機能は、Maven 3ビルドで作業している場合、Jenkinsにはまだ存在していないようです。

于 2012-06-20T20:36:09.000 に答える
1

インクリメンタルビルドを試しましたか?プロジェクト構成の[ビルド]セクションで[変更されたモジュールのみをビルドする]オプションを使用しましたか?この場合、リポジトリは送信された変更をJenkinsに通知し、SCMプラグインはファイルをチェックアウトし、Mavenプラグインはどのモジュールを再構築する必要があるかを推測しようとします。100%証明されているわけではありませんが、ほとんどの場合、私の環境では機能します。

于 2012-05-04T13:35:23.783 に答える