jenkins - Jenkins(持续构建)能否查明导致构建失败的提交?

标签 jenkins

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/

相关文章:

jenkins - 聚合多个上游作业的测试结果

javascript - ExtJS:空文件名(仅 .js?_dc=20181..)- 404 错误

c# - 在多包八达通作业中选择最新的包版本

linux - 认证失败

java - Katalon Debian headless 浏览器

java - 如何为java项目创建jenkins作业

linux - 在 RHEL Linux 框中查找 sudo su jenkins 出现的命令

jenkins - 如何在 Gitlab Jenkins 中无需提交即可重建

ssh - jenkins - 无法 ssh 到远程服务器( key - 权限被拒绝),但可以从 cli 工作

Jenkins 管道 'checkout scm' 在特定节点上失败