Jenkins(持续构建)可以查明导致构建失败的提交吗?

dfr*_*kow 7 jenkins

Jenkins说构建成功或失败,但它能识别导致构建失败的确切提交(和作者!)吗?

这个问题似乎表明没有.

编辑:从我与Pace的交流:

我所看到的是"包括罪犯",这是自上次构建以来的每个人.我不希望这样.我想要罪魁祸首,Jenkins正在进行二元搜索.如果Jenkins做了两次构建10次提交,我不想要10个可能的罪魁祸首,我希望它找到一个.

我还没有听说过怎么做.

Pac*_*ace 3

该页面讨论的是“查找错误”插件,而不是正常的构建周期。根据设置方式,Jenkins 可以识别导致失败的确切提交和作者。如果 Jenkins 安装了适当的源代码控制插件,并且配置为了解构建所关联的存储库,那么对于每个构建,它将列出自上次构建以来的更改。

此外,Jenkins 的许多报告插件都能够归咎于错误的提交者。例如,它可以向进行错误提交的开发人员发送有关构建失败的电子邮件通知。

然而,很多设置让詹金斯很难知道。例如,如果 Jenkins 配置为每日构建,则可能有许多提交可能导致问题。Jenkins 也可能未配置为了解源代码控制存储库,或者没有源代码控制存储库。所有这些问题都可能导致 Jenkins 无法识别构建破坏者。

特别是对于向错误提交者发送电子邮件,您可以使用email-ext插件,该插件具有向自上次成功构建以来提交的每个人发送电子邮件的选项。

要以幽默的方式看待这个主题,请查看此方法