使用持续交付时,我应该让 Jenkins 合并分支吗?

Should I let Jenkins merge branches, when using continuous delivery?

我想知道让 Jenkins 将功能分支合并到 master 是否是一个好习惯?我是否应该手动合并分支,并在合并时启动 Jenkins pipeline/job?

你不应该那样做。如果您有合并冲突怎么办?你无法解决它们。因此,您应该在计算机上合并分支并测试更改。然后推送它并使用 Jenkins 进行部署。

如果你想在使用像 Gerrit 这样的审查系统之前检查你推送的更改。

自动合并功能有两个问题:

  • 像 Stony 回答的那样合并冲突。
  • Jenkins 无法判断该功能是否已完成。推送到远程并不意味着该功能已完成,有人可能想先回顾一下。