我在 hudson 中配置了一个作业以使用“poll scm”方法触发构建,但是,它似乎不起作用。
有没有人遇到过这样的问题?我在哪里可以获得有关此类问题的相关日志?
谁能告诉我如何诊断这个问题?
查看作业时,边栏中有一个“Git Polling Log”链接:
如果出现问题,这通常会显示有用的错误(或指示轮询是否没有像您期望的那样定期发生 - 检查时间戳)
“一切正常”的日志如下所示:
Started on Jun 20, 2012 10:11:27 PM
Using strategy: Default
[poll] Last Build : #1
[poll] Last Built Revision: Revision c5d36c91be40b9dbeed44d6649a3535ad0a524ac (origin/master)
Fetching changes from the remote Git repositories
Fetching upstream changes from https://example/repo.git
Polling for changes in
Done. Took 1.2 sec
No changes
您必须指定时间表才能使其正常工作。例如我正在使用
* * * * *
这样,当我将新提交推送到分支时,构建就开始了
请注意,对于不工作的“轮询 SCM”选项,存在未决(或已关闭的“非复制”)错误:
两者之间的评论略有不同,有以下线索:
我已经解决了这个问题;似乎当插件尝试调用“
git tag -l master
”时,如果 git 版本 1.5.2.5 上没有标签,它将以非零状态退出我已经将我们的 git 版本升级到 1.7.5-rc1,并且当没有名为 master 的标签时它不再失败。
也许不应该检查“”的退出状态
git tag -l master
,或者应该强制执行特定的 git 版本(它在文档中吗?很抱歉我没有阅读它们......)