1

Jenkins にジョブ シーケンスのウォーターフォール モデルがあります。

子ジョブのビルド番号とステータスをメイン ジョブにリンクして、全体的なステータスを取得する方法はありますか。

例えば:

  • プロジェクト 1 はビルド番号 100 で実行され、合格しました
  • プロジェクト 2 は、プロジェクト 1 のビルド番号 200 で実行され、合格しました。
  • プロジェクト 3 は、プロジェクト 2 のビルド番号 300 で実行され、失敗しました。

そのため、ビルド番号 100 のプロジェクト 1 の全体的なステータスは失敗です。

4

1 に答える 1

0

マルチジョブ プラグインを試すことができます: https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin

マルチ ジョブ ビューを定義する必要があります。マルチ ジョブ ビューでは、ビルド フェーズ、テスト フェーズなどのフェーズを作成できます。各フェーズには 1 つ以上のジョブを作成できます。

フェーズ内のジョブが失敗すると、開始ビルドも失敗します。

マルチジョブプラグインの使い方

別のアプローチ: 開始ジョブを失敗としてマークしたくなくても、良いビルドまたは悪いビルドとしてマークする必要がある場合は、Promoted Build プラグイン ( https://wiki.jenkins-ci) を参照することもできます。 org/display/JENKINS/Promoted+Builds+Plugin

たとえば、この例では、プロジェクト 1 が開始され、プロジェクト 2、プロジェクト 3 がトリガーされます。プロジェクト 2 とプロジェクト 3 が合格した場合にのみ、プロジェクト 1 を「ゴールド スター」としてマークできます。プロモーション時に何らかのアクションを実行することもできます。

お役に立てれば。

于 2015-01-15T09:28:44.787 に答える