我如何让Jenkins看到Git合并提交作为更改?

Gal*_*boy 16 git merge jenkins

用户A和B各自对特定仓库进行修改(在不同的特征分支上).

用户A将更改合并到暂存分支.Jenkins构建了分段分支,并取得了成功.

用户C(用户B团队的发布经理)将用户B的更改合并到登台分支.但是,合并中的某些内容出错并且未被注意到,例如未正确解决的冲突.

Jenkins构建了分段分支,但由于合并错误而失败.

用户A和B会收到构建失败的通知,因为他们的代码是合并的一部分,即使他们的更改没有出错.用户C永远不会收到失败通知,即使他的错误合并是破坏了构建.

有办法:

  1. 导致Jenkins将合并提交视为更改?(在合并期间,实际上可能会修改代码!)
  2. 通知用户C(作为合并提交者)以及用户A和B?

我们正在使用Jenkins 的GitEmail-ext插件.

编辑,几个月后:仍然存在这方面的问题 - 即使在进行合并的人没有引入重大更改的情况下,他们仍然很高兴被通知构建成功(或失败).

Kal*_*Kal -3

你所描述的问题是你最终会在你的 git 历史记录中得到额外的提交。

如果用户 A 和用户 B 所做的更改最终需要合并,那么合并后,您的 git 历史记录应该显示用户 A 和用户 B 更改的 SHA。

如果我在 userC 合并 userB 的更改后检查历史记录,那么我真的不想看到额外的git 提交告诉我 userC 已合并 userB 的提交 - 后者已经存在于 git 历史记录中。

如果 userC 的合并记录在 git 历史记录中 - 它将如何记录?差异会是什么样子?

我认为您描述的场景中的问题是 userC 在合并时没有给予足够的关注来注意到合并错误。好的软件并不排除需要有能力的开发人员。