Jenkins 说构建成功或失败,但它能否确定导致构建失败的确切提交(和作者!)?
This issue似乎表明没有。
编辑 :来自我与佩斯的交流:
What I see is "include culprits", which is everyone since the last build. I don't want that. I want THE culprit, with Jenkins doing the binary search. If Jenkins does two builds 10 commits apart, I don't want 10 possible culprits, I want it to find the one.
我还没有听说如何做到这一点。
最佳答案
该页面在谈论“查找错误”插件,而不是正常的构建周期。根据设置的方式,Jenkins 可以识别导致失败的确切提交和作者。如果 Jenkins 安装了适当的源代码控制插件并配置为了解构建所绑定(bind)的存储库,那么对于每个构建,它将列出自上次构建以来的更改。
此外,Jenkins 在其许多报告插件中都有能力指责有问题的提交者。例如,它可以发送 e-mail notification对做出错误提交的开发人员的失败构建。
然而,许多设置让 Jenkins 很难知道。例如,如果 Jenkins 被配置为每日构建,那么可能有许多提交可能会导致问题。 Jenkins 也可能未配置为了解源代码控制存储库,或者没有源代码控制存储库。所有这些问题都可能导致 Jenkins 无法识别构建破坏者。
专门用于通过电子邮件发送错误的提交者,您可以使用 email-ext插件,它可以选择向自上次成功构建以来提交的每个人发送电子邮件。
对于这个主题的幽默看法,请查看 this approach .
关于jenkins - Jenkins(持续构建)能否查明导致构建失败的提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12649518/