現在、Jenkins の gerrit トリガーを介して refs/for/ への git push で Jenkins ビルドをトリガーしています (レビューの開始時)。これにより、レビュー完了前のテストと検証に適したビルドが生成されます。レビューが完了すると (および必要なリベースが完了すると)、レビューは完了としてマークされ、これにより Git へのコードの最終的なマージがトリガーされます (早送りのみ)。
これは機能しますが、レビューが最終的にマージされるまで、Jenkins からのビルド アーティファクトを特別な場所に保存したいと思います。その時点で、最後のビルドのアーティファクトは別の場所に移動します (レビューが放棄された場合、それらのアーティファクトは代わりにパージされます)。
Jenkins で特別なマージ後のジョブを作成して、マージ時にトリガーすることも考えましたが、ブランチが放棄された場合にそのようなジョブをトリガーしたいので、マージ トリガーがそれをカットするとは思いません。これをより正確に自動化するのに役立つ gerrit/Jenkins トリガーはありますか? (現在、主要なコンポーネントごとにメインのビルド ジョブがあります... しかし、マージされたコンポーネントをトリガーして、前述のアーティファクトの最終的な配置を処理するグローバル ジョブは 1 つしか必要ないかもしれません。)