3

私はプロジェクトにJenkinsを使用していますが、次のことが可能かどうか知りたいです。私は仕事の一部としてチェックアウトされる4つの別々のSVNモジュールを持っています。各SVNモジュールは個別のディレクトリに追加されます。SCMポーリング中に更新されるモジュールに応じて、特定のディレクトリのみを作成したいと思います。

Cruise Controlを使用すると、更新されたモジュールごとに変数を設定し、それらの変数をantビルドスクリプトに渡してビルドを制御することができました。

誰かが似たようなことをしたか、何かアイデアがありますか?

ありがとう、ショーン

4

1 に答える 1

2

この質問はかなり複雑です。CIビルサーバーのさまざまな部分とそこからのいくつかのタスクに触れています。

基本的に...ビルド自体の動作を制御する情報をJenkinsのジョブ/プロジェクトに提供することは最善の方法ではありませんが、他に選択肢がない場合は、他の選択肢はありません。

ビルド自体は十分に不可知論的である必要があり、CIとワークステーション(たとえば、cmd.exeから)の両方でビルドを成功させるためのすべてのパラメーターが含まれている必要があります。

SCMポーリング中に更新されるモジュールに応じて、特定のディレクトリのみを作成したいと思います。

したがって、基本的には、Antのように単一のプロジェクトをビルドするのではなく、モデル/モジュールベースの条件付きビルドを提供するMavenビルドシステムが必要です。

Cruise Controlを使用すると、更新されたモジュールごとに変数を設定し、それらの変数をantビルドスクリプトに渡してビルドを制御することができました。

ここでは、ある種の同様のビルドトリガー機能が必要です。ここで、要件の詳細な説明なしで、私が提案できるのは、設定したパラメーターによってビルドをトリガーできるPramatreizedBuildTriggerプラグインを確認することだけです。

誰かが似たようなことをしたか、何かアイデアがありますか?

最後に、ここでこのプラグインを確認することもできます:https ://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin

結論として、一部の機能はJenkinsによってすぐに提供されるため、Antを使用すると、環境変数を簡単に使用して、必要な動作の構築を開始できます。通常、大量のJenkinsプラグインの助けを借りずに何かを行う方法を考えて時間を費やした後、それはどういうわけかあなたに本当に理解させます。あなたが達成したいことの鍵は何ですか。

私がいくらか助けてくれたことを願っています。歓声メイト。

于 2013-12-08T18:46:48.653 に答える