我计划每5分钟拉一次詹金斯:* / 5 * * * *。
我已对SVN进行了更改,我可以在SVN历史记录(日志)中看到它们。 Jenkins开始构建,但显示:修订版:x 没有变化。配置的所有东西都在运行。
5分钟后,詹金斯(Jenkins)重新开始跑步,并显示消息:修订:x + 1 变化 仅用于测试Jenkins部署(详细信息) 通过用户名
之后,出于测试目的,我更改为* * * * *以每分钟运行一次,结果是这样的:
詹金斯奔跑:
从2.06开始,他看到有变化,他开始工作,但实际上并没有看到那里有什么变化,只有在2:14才写了SVN提交消息。
也在“最近更改”日志中:
更改
仅用于测试Jenkins部署-用户名/详细信息
这是一种奇怪的行为,有人可以知道,问题可能在哪里?
答案 0 :(得分:2)
根据对话,我们发现问题的根源在于两台服务器(Jenkins和SVN)的时差大约是7-8分钟。
为什么会这样?
Jenkins意识到有可用的新版本,但无法签出 只要它自己的时间小于新版本的时间。
这里描述了类似的问题:
Why up-to-date files committed to SVN will not be immediately pulled out by Hudson to build