当前位置: 首页 > news >正文

众鱼深圳网站建设seo公司服务

众鱼深圳网站建设,seo公司服务,中山网站建设金科,拓客团队怎么联系在使用Jenkins做持续集成时,遇到Jenkins的SVN插件没有更新到最新的代码的情况。 例如,在代码提交之后就立即使用Jenkins更新代码,结果刚提交的代码没有被更新到,更新到的代码是旧版本的。 查阅网上相关内容,有一种说法…

在使用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  at revision HEAD

而且这样确保更新的代码是最新的,不会因为Jenkins服务器与SVN服务器之间的时间差受到影响。

注:HEAD是SVN revision关键字,表示版本库中的最新版本。

 

通过svn help查看svn checkout/update的帮助文档,关于revision选项,截图如下:

 

由上可见,revision选项有:NUMBER(revision number),'{' DATE'}'(时间戳)以及revison关键字(HEAD、BASSE、COMMITTED、PREV)。

 

通过查看Jenkins SVN插件的源码:

WorkspaceUpdater.java部分源码截图如下:

 

从注释中可以看出获取SVN revision的策略:

// for the SVN revision, we will use the first off: 
// - a @NNN suffix of the SVN url 
// - a value found in a RevisionParameterAction 
// - the revision corresponding to the build timestamp

 

可见,对于SVN revision,按如下优先级获取:

- SVN url的@NNN后缀(@NNN是svn revision)

- RevisionParameterAction中的值,RevisionParameterAction主要用于参数化构建,保持两个build之间revision的一致性

- 构建时间戳相对应的revision

 

之前,该注释有点小错误,提交了个Pull Request修复了下:

https://github.com/jenkinsci/subversion-plugin/pull/130

 

参考:

http://blog.chinaunix.net/uid-26598889-id-3402223.html

http://www.tuicool.com/articles/B326v27

https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin

https://github.com/jenkinsci/subversion-plugin

 


来源于:

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

http://www.lbrq.cn/news/2739781.html

相关文章:

  • 网页和网站的区别和联系百度的推广方式有哪些
  • 科技公司一般是做什么seo搜索引擎优化方案
  • 给我免费播放片高清在线观看扭曲的家庭恐怖站长工具seo综合查询权重
  • 网站导航栏高度百度推广客户端手机版
  • 衡阳市建设局网站旺道seo推广效果怎么样
  • seo建站推广微信广告朋友圈投放
  • 给网站做优化怎么做智能营销系统开发
  • 衡水高端网站建设上海app网络推广公司
  • web程序员自己做网站seo公司怎样找客户
  • java做网站seo找做网站的公司
  • 产品宣传册设计网站建设google搜索引擎入口google
  • 免费做网站公司天津优化公司哪家好
  • 快速做网站套餐网络广告投放
  • 室内设计效果图的网站山西网页制作
  • python web 网站开发沈阳seo关键词排名
  • 个人备案做视频网站百度指数里的资讯指数是什么
  • 网站建设常用的方法百度软件市场
  • 泊头哪里建网站呢zac seo博客
  • 没事网站建设项目规划书优化方案英语
  • 怎么改版网站网络整合营销方案ppt
  • 唯品会 一家专门做特卖的网站手机版太原百度关键词优化
  • 广州番禺桥南做网站江西seo
  • 高端互联网网站招工 最新招聘信息
  • 做一个公司动态网站北京线上教学
  • ppt做的模板下载网站有哪些网络公司排行榜
  • 做网站业务员应该了解什么外链怎么打开
  • 厦门旅游网站建设目的营销策略都有哪些方面
  • 做网站用哪些语言如何软件网站优化公司
  • 深圳开发网站的公司哪家好互联网推广的好处
  • 商业网站开发文档哈尔滨关键词优化报价
  • riscv中断处理软硬件流程总结
  • 【数据分析】比较SparCC、Pearson和Spearman相关性估计方法在合成组学数据上的表现
  • ClickHouse的学习与了解
  • Qt 动态属性(Dynamic Property)详解
  • 实时计算 记录
  • Docker之安装部署——(1)配置国内docker镜像源