SVN提交更新,Jenkins无法检测到最新版本

SVN提交更新,Jenkins无法检测到最新版本


如题,在使用Jenkins执行构建时,发现SVN提交更新后,最新版本号为15,但是Jenkins Check out后版本号却是13,不是最新版本。

分析后发现是Jenkins服务器的时间与SVN服务器时间不一致造成的,Jenkins比SVN服务器时间早十几分钟,而Jenkins中的SVN插件是按照时间戳来更新代码的。

也就是说Jenkins在 10:56 更新代码,而SVN上14、15版都是在 10:56 后提交的,所以Jenkins只能检测到 10:56 之前的最新版本。

解决方案


针对上面的问题,有两种解决方案:

    在SVN URL后面加上@HEAD后缀,表明更新版本库中最新版本

    同步Jenkins和SVN服务器的时间,使两者保持一致