用于在Gerrit主题分支中构建LAST提交的脚本

时间:2017-12-01 15:55:38

标签: gerrit

我们正在使用Gerrit。我们认为我们可以做到以下几点:

  1. 在主题分支上创建一些提交:      - 一个       - b       - c
  2. 将这些提交推送到gerrit。
  3. 获得一些评论。
  4. 让Jenkins只构建最后一次提交。
  5. 不幸的是,看起来gerrit在内部为这三个提交创建了三个不同的分支,当我们让Jenkins运行脚本来构建主题时,它最终选择了与我们预期的不同的提交。是否有某种方式来获得我们想要的行为?

2 个答案:

答案 0 :(得分:1)

您可以将项目配置更改为仅为您的一系列更改创建一个审核。这可以通过将为不在目标分支中的每个提交创建新更改设置为false来完成

最大的缺点是,您无法查看更改集中已更改的内容,从而导致最新更改。

请参阅Gerrit Documentation

答案 1 :(得分:0)

Gerrit总是为每个推送的提交创建一个更改(审核)。没有办法为一堆提交创建一个唯一的更改。提交存储在特殊分支中(例如,refs / changes / 12/40312/1),直到它们未提交(在最终分支中合并)。

当然,在将它们提交到分支后,您可以立即构建多个提交,但是每次在分支中合并某些提交时(每个提交一个构建),您只能触发Jenkins启动构建。如果你想为一堆提交只有一个构建,你可以考虑在一天的某个时间(夜间构建)自动启动预定的构建。