0

ビルドとデプロイには Hudson を使用しています。現在、BUILD、DEPLOY-DEV、DEPLOY-TEST、DEPLOY-PROD の 4 つの主要なジョブがあります。

BUILD ジョブはパラメーター化されているため、新しいバージョン番号を割り当てて、Hudson が管理する BUILD_NUMBER でそれらを拡張できます。これは非常にうまく機能します。また、デフォルトで false に設定される「nightlybuild」パラメーターもあります。私たちの意図は、別の Hudson ジョブを介してのみこれを設定することです。

最初に「nightlybuild」パラメーターを設定して BUILD ジョブを呼び出し、それが成功したら DEPLOY-DEV ジョブを呼び出す、自動化された NIGHTLY-BUILD ジョブを作成しようとしています。また、SONAR ジョブを呼び出してコードを分析したいと考えていますが、この質問には 2 段階のソリューションで十分です。

NIGHTLY-BUILD ジョブの場合、パラメーター化されたジョブを呼び出す唯一の方法は、「他のプロジェクトでパラメーター化されたビルドをトリガーする」というビルド後のアクションです。「nightlybuild」のデフォルトが false であり、manula ビルドもトリガーしたくないため、BUILD ジョブを直接トリガーすることはできません。NIGHTLY-BUILDで「他のプロジェクトがビルドされた後にビルドする」というビルドトリガーを持つNIGHTLY-DEPLOYもあります。これらはどちらも最終的にビルド後のアクションであるため、連続ではなく同時にトリガーされます。

Started by user anonymous
Triggering a new build of BUILD #49
Triggering a new build of NIGHTLY-DEPLOY #3
Triggering a new build of NIGHTTY-SONAR #3
[DEBUG] Skipping watched dependency update; build not configured with trigger: NIGHTLY-BUILD #5
Finished: SUCCESS

ビルドを開始すると、数秒で完了し、BUILD と DEPLOY が同時に開始されるため、新しいバージョンがビルドされると、古いバージョンがデプロイされます。私が欲しいものではありません。

「 Build Pipeline Plugin 」を見てダウンロードしましたが、自動トランジション用の同じビルド後のアクションに依存し、手動トランジション用の新しい機能を追加しているようです。

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1

0

パラメータ化されたトリガー プラグインを、ビルド後のステップではなく、ビルド ステップとして使用します。次に、ダウンストリーム ビルドが完了するまで待機するオプションがあります。

注: これは Jenkins で動作します。このオプションがプラグインの Hudson バージョンに存在することは保証できません。

于 2012-06-07T15:55:19.957 に答える