Jenkins - SVN 中存在更改,但 Jenkins 未显示任何更改,但构建是 运行

Jenkins - changes exists in SVN, but Jenkins show no changes, but build is running

我计划每 5 分钟拉取一次 Jenkins:*/5 * * * *。

我向 SVN 提交了更改,我可以在 SVN 历史记录(日志)中看到它们。 Jenkins 开始构建,但它显示:Revision: x 没有变化。 配置的所有内容都是 运行ning。

5 分钟后,Jenkins 开始另一个 运行,消息:修订:x+1 变化 仅用于测试 Jenkins 部署(详细信息) 按用户名


之后,出于测试目的,我每分钟将 * * * * * 更改为 运行,结果是这样的:

詹金斯 运行s:

从 2.06 开始,他看到有变化,他 运行 工作,但它真的没有看到那里有什么变化,只有在 2:14 它写了 SVN 提交消息。

也在最近的更改日志中:

变化

176(2018 年 11 月 29 日 2:14:19 PM)

仅用于测试 Jenkins 部署 — 用户名/详细信息

168(2018 年 11 月 29 日 1:01:36 下午)

这是一种奇怪的行为,有人知道吗,问题出在哪里?

根据对话,我们发现罪魁祸首是两台服务器(Jenkins 和 SVN)的时间差,大约 7-8 分钟是问题所在。

Why does this happen ?

Jenkins 意识到有新版本可用,但无法签出 只要它自己的时间小于新版本的时间即可。

这里描述了一个类似的问题:

Why up-to-date files committed to SVN will not be immediately pulled out by Hudson to build