ビルドとデプロイには 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 」を見てダウンロードしましたが、自動トランジション用の同じビルド後のアクションに依存し、手動トランジション用の新しい機能を追加しているようです。
この問題を解決する方法について何か提案はありますか?