ジェンキンスとゲリットに問題があります。master ブランチの変更を検証するジョブがいくつかあります。
これは私が持っている構成です:
ギット
リポジトリの URL: ssh://jenkins_user@localhost:29418/project - リポジトリの名前: Gerrit - Refspec: +refs/changes/ :refs/remotes/origin/ - ブランチ指定子: **
実行トリガー
- リポジトリをチェック
- スケジューラー: * * * * * (毎分)
ゲリット統合
- Gerrit ホスト: localhost
- ゲリットのユーザー名: jenkins_user
- 秘密鍵ファイルのパス: path_to_key/key_rsa
問題は、マスター ブランチに複数の変更をプッシュするときです。
git push origin work:refs/for/master
jenkins は変更ごとに 1 つのビルドを行いますが、常に最後の変更をビルドします。
これは、3 つのジョブのうち 2 つのジョブで発生します (それぞれが別のプロジェクトに属しています)。