svn - Jenkins 检测到 SVN 更改但不更新工作区?

标签 svn jenkins jenkins-plugins

我使用的是 Jenkins 1.461,在使用 SVN 轮询时遇到问题。我的存储库 URL 的格式为 svn+ssh://*****。我已将 Jenkins 配置为每 5 分钟轮询一次更改。发生的情况是,每 5 分钟就会检测到更改:

Started on May 2, 2012 8:26:24 PM Received SCM poll call on for XXXXXXXXX on May 2, 2012 8:26:25 PM svn+ssh://X.X.X.X/svn/XXXX/XXXXXXXXX/XXXXXXXX/trunk is at revision 26,192 (changed from 26,181) Done. Took 2.6 sec Changes found

但是,工作区不会在每次轮询后更新。工作区的最新版本仍然是 26181,而不是预期的 26192。我不明白为什么。有什么想法吗?

米凯尔

最佳答案

您的 Jenkins 和 SVN 服务器上的时钟是否同步?如果时钟稍微偏差一点点,就会发生奇怪的事情。我自己不太使用 SVN,所以我不记得这是否是症状之一,但最好从检查时钟开始。

最简单的方法是在两台主机上安装 ntpd,将它们配置为与同一源同步,然后就不用管它了。如果您的组织中没有 ntp 服务器,请检查 http://www.pool.ntp.org

关于svn - Jenkins 检测到 SVN 更改但不更新工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418814/

相关文章:

git - 是否有针对开发人员的 SCM 公认的 "best"或规范书籍?

Jenkins 创建从分支构建的构建作业 View

jenkins - 远程触发构建后检查 Jenkins 作业状态

android - Jenkins 尝试启动工具/模拟器而不是模拟器/模拟器(Android 模拟器插件)

git - 在 Jenkins 中发布到 Artifactory 时使用 Git SHA 提交 ID 作为 Artifactory 版本号

jenkins - 如何使用 Github Webhook 触发 Jenkins 中的管道

svn - SVN,在提交文件时查看详细信息

svn - 从家里连接到企业防火墙后面的 SVN 服务器

c# - AssemblyInfo.cs 颠覆和 TortoiseSVN

ios - 在构建服务器上构建 iPhone 应用程序