2

シナリオ:
私は 3 つの Jenkins ジョブを持っています。JOB-A、JOB-B、JOB-C。JOB-A が成功すると JOB-B が起動され、JOB-B が成功すると JOB-C が起動されます。

  • JOB-A または JOB-B が失敗し、JOB-C がトリガーされない場合にのみ通知するように構成された拡張メール プラグインを使用しました。
  • JOB-A と JOB-B が正常な場合、それらによってトリガーされる電子メールはありません。したがって、JOB-C のみが成功ステータスのメールを 1 つトリガーします

問題:
すべて正常なシナリオの場合、JOB-A と JOB-B は通知をトリガーしません。したがって、JOB-C のみが通知をトリガーします。私が知りたかったのは、JOB-C がビルド アーティファクト、ビルド ログ、git commit 変更ログ、および JOB-A と JOB-B (アップストリーム) のステータス (成功のはず) にアクセスし、それらを拡張メール テンプレートと一緒に使用できるかどうかです。もしそうなら、どのように?

4

1 に答える 1

1

これには簡単な解決策があります。必要なのは、コピー アーティファクト プラグインを使用して、ビルド アーティファクト、ビルド ログ、および git コミットの変更をアーティファクトとして保存することです。

Git コミットの変更とビルド ログをテキスト ファイルとして保存し、アーティファクトに追加できます。

JOB-C には、JOB-As アーティファクトにアクセスする権限が必要です。これは、アーティファクトとしてコピーするものを設定するときに、ビルド ステップとして指定できます。

次のリンクはコピー アーティファクト プラグインです。

https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

于 2015-06-24T06:02:30.713 に答える