解决jenkins打包时不能同步最新代码问题
来源:互联网 发布:网络棋牌推广 编辑:程序博客网 时间:2024/06/06 01:44
在使用Jenkins做持续集成时,遇到Jenkins的SVN插件没有更新到最新的代码的情况。
例如,在代码提交之后就立即使用Jenkins更新代码,结果刚提交的代码没有被更新到,更新到的代码是旧版本的。
查阅网上相关内容,有一种说法为:
Jenkins服务器时间与SVN服务器时间不一致,Jenkins的SVN插件是使用时间标签下载,而不是取HEAD,
因此如果svn服务器的提交代码时间比Jenkins的当前时间晚,该代码就不会被更新。
所解决问题的方法是:
只要将Jenkins服务器时间与SVN服务器时间设置成一样的就可以。
没错,上面是解决了问题,但Jenkins的SVN插件是与时间戳相关的SVN revision吗?
查看某个Jenkins Job的构建日志,在使用SVN插件更新代码时,日志如下:
Updating svn://repository_path at revision ‘2015-08-06T08:48:12.490 +0800’
从上面可以看出来,该次构建相应的revision确实是构建时间戳。
那么,可以让Jenkins的SVN插件更新代码时,设置revision为HEAD吗?
答案是可以的,在SVN URL加@HEAD后缀即可,Jenkins的SVN插件是支持这个的。
在SVN URL加@HEAD后缀后,构建Jenkins Job后日志输出如下:
Updating svn://repository_path@HEAD
而且这样确保更新的代码是最新的,不会因为Jenkins服务器与SVN服务器之间的时间差受到影响。
注:HEAD是SVN revision关键字,表示版本库中的最新版本。
原文地址 : http://my.oschina.net/donhui/blog/490125
- 解决jenkins打包时不能同步最新代码问题
- 解决jenkins打包时不能及时更新到最新代码的问题
- jenkins更新最新git代码打包-更新问题
- jenkins更新最新git代码打包-更新问题
- 解决maven不能打包的问题
- Android 使用Jenkins打包解决':app:mergeReleaseResources'.问题
- ios jenkins 打包问题
- red5 sharedobject不能同步问题及解决
- idea:svn不能同步代码问题修正
- XCode8,Jenkins打包签名问题
- 解决zend studio不能提示代码问题
- maven 打包时通过yuicompressor-maven-plugin压缩js css配置解决.min.js不能打包问题
- 解决Onenote不能同步
- 解决jenkins提示问题
- 解决flex打包成exe之后不能升级的问题
- 解决“打包后微信分享不能使用”的问题
- Xcode8打包以及上传代码不能构建版本问题
- 解决fckediter与ajax整合时编辑器中不能同步的问题
- Android开发,使用Volley框架进行简单数据交互
- iOS单例解析
- 033.description 自我描述的方法
- 使用Vagrant安装的box镜像都放在了哪里?可以更改嘛?
- ubuntu下sshd服务与SSH SECURE SHELL CLIENT的使用
- 解决jenkins打包时不能同步最新代码问题
- dygraphs示例(图表插件)
- Leetcode -- Minimum Window Substring
- 解析XML
- 高精度运算
- Android实战技巧:多线程AsyncTask(版本不同,有点差异)
- androidstudio快捷键
- Delphi字符串中添加特殊字符及ASCII码表
- gulp详细入门