Jenkinsを使用してパッチセットを検証します。時々Jenkinsはパッチセットにいくつかの変更を加える必要があります。したがって、commit --amend
が変更され、新しいパッチセットがアップロードされます。既存のレビューを保持するパッチセットをアップロード
実際には、元のパッチセットに対して行われたすべての手動レビューが消去されることはうまく機能します。
- 既存のレビュー/投票をすべて失うことなく、(Jenkinsの)新しいパッチセットをどのようにプッシュできますか?
Jenkinsを使用してパッチセットを検証します。時々Jenkinsはパッチセットにいくつかの変更を加える必要があります。したがって、commit --amend
が変更され、新しいパッチセットがアップロードされます。既存のレビューを保持するパッチセットをアップロード
実際には、元のパッチセットに対して行われたすべての手動レビューが消去されることはうまく機能します。
あなたが記述した状況では、新しいパッチセットがあります。特別な状況を除いて、新しいパッチセットにコピーされた古いパッチセットの投票を望んでいないことに注意してください。たとえば、誰かがpatchset1を承認し、Jenkinsがpatchset2をプッシュした場合、彼/彼女は彼/彼女の投票をpatchset2に自動的にコピーしたくないでしょう。
これは、プロジェクトのlabel.LABEL-NAME.copyXXXXXオプションを設定して、新しいパッチセットに票をどのようにコピーするか、コピーしないかを制御することができます。 Gerritのドキュメントhereの詳細を参照してください。
アイデアは、Jenkins-pushコピーレビュー'git push gerrit HEAD:refs/for/master%Label-Name.copyMaxScore = true'のように設定することもできますか? –
いいえ、そのようなプッシュオプションはありません:https://gerrit-review.googlesource.com/Documentation/user-upload.html#push_options –
このプッシュ '%'オプションをプラグインAPIで追加することはできますか?私は料理本のプラグインでこれの例を見つけませんでした。ありがとうございました!! –
プラグインに関する質問:https://stackoverflow.com/questions/44482418/gerrit-plugin-to-preserve-reviews-scores-if-push-from-jenkins –