svn - Jenkins 中颠覆轮询失败的电子邮件通知

标签 svn jenkins continuous-integration

由于密码更改,我们在 Jenkins 中的一项工作失败了,它的颠覆轮询超过 24 小时。当这种情况发生时,并不是立即显而易见的,除非您注意到作业没有运行并实际检查日志,构建不会失败,因为它从未启动。

有没有人找到解决方案来通知 Jenkins 管理员任何轮询失败?我当前的想法是安排相同或定期启动的第二个作业,以确保登录有效。

http://jenkins.mycompany.com/view/Builds/job/Trunk/scmPollLog/

预期日志示例

Started on Aug 16, 2013 11:55:35 AM
Received SCM poll call on  for Trunk on Aug 16, 2013 11:55:35 AM
http://svn.mycompany.com/trunk/sources is at revision 76,283
Done. Took 64 ms
No changes

失败日志示例

Started on Aug 16, 2013 11:04:36 AM
Received SCM poll call on  for Trunk on Aug 16, 2013 11:04:36 AM
ERROR: Failed to check repository revision for http://svn.mycompany.com/trunk/sources
org.tmatesoft.svn.core.SVNCancelException: svn: E200015: OPTIONS /trunk/sources failed
    at org.tmatesoft.svn.core.internal.io.dav.http.HTTPConnection.request(HTTPConnection.java:375)
    ...
Caused by: org.tmatesoft.svn.core.SVNCancelException: svn: E200015: No credential to try. Authentication failed
    at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.cancel(SVNErrorManager.java:37)
    ...

最佳答案

Jenkins 目前不支持此功能,因为 polling happens outside of a job context .

一些想法:

  • 首选 polling must die如果您从 SVN commit hook 触发作业,我相信密码失败将发生在 svn update 时,因此在工作期间。您将会收到通知。您还将受益于摆脱轮询。

  • 修复JENKINS-11760 ;)

关于svn - Jenkins 中颠覆轮询失败的电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277720/

相关文章:

github - 在 google 计算引擎上动态部署 Jenkins slaves 以进行 github 提交

continuous-integration - 如何在 Jenkins 上使用远程浏览器执行 js-test-driver 任务?

java - 如何在没有 SVN 元数据的情况下在 Eclipse 中克隆 SVN 管理的项目?

svn - 如何更改上下文行的 svn diff 补丁数?

java - 尝试将绝对 URL 从 SVN 转换为 IDE 上的本地文件路径

svn - 在 CentOS 上安装 JavaHL 1.6

Jenkins - 有没有办法解析控制台输出并设置环境变量

docker - Docker容器端口立即不可用

ios - FaSTLane 在 iOS 中完成并出现错误 "The request could not be completed because: Unauthorized Access"

Jenkins :部署到火力基地。您的刷新 token 已被撤销