jenkins打包时不能及时更新到最新代码

问题

  • 在使用Jenkins做持续集成时,遇到Jenkins的SVN插件没有更新到最新的代码的情况。
  • 例如,在代码提交之后就立即使用Jenkins更新代码,结果刚提交的代码没有被更新到,更新到的代码是旧版本的

原因

  • Jenkins服务器时间与SVN服务器时间不一致,Jenkins的SVN插件是使用时间标签下载,而不是取HEAD, 因此如果svn服务器的提交代码时间比Jenkins的当前时间晚,该代码就不会被更新。

解决方法一

  • 只要将Jenkins服务器时间与SVN服务器时间设置成一样

解决方法二

  • 在SVN URL加@HEAD后缀即可

参考文档

https://my.oschina.net/donhui/blog/490125