首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jenkins CI使用错误的svn版本进行构建

Jenkins CI使用错误的svn版本进行构建
EN

Stack Overflow用户
提问于 2011-05-03 22:52:01
回答 4查看 9.3K关注 0票数 19

目前我正在使用Jenkins CI Server,我想通过svn post commit钩子触发一个作业/构建。到目前为止,它工作正常,但是构建使用了以前的svn版本。

例如:我签入我的文件,客户端向我显示版本90,构建开始,但它使用89。

提交后钩子如下所示:

代码语言:javascript
复制
UUID=`svnlook uuid $REPOS`
/usr/bin/wget \
     --header "Content-Type:text/plain;charset=UTF-8" \
     --post-data "`svnlook changed --revision $REV $REPOS`" \
     --output-document "-" \
     --timeout=2 \
     http://ci-jenkins/job/Job1/build?rev=$REV 1>&2

Jenkins中的签出策略配置为“总是签出一个新的副本”。怎么啦?我还在从这方面入手,还有很多东西需要学习。所以在回答我的时候请记住这一点。:-)

EN

回答 4

Stack Overflow用户

发布于 2013-05-18 00:07:39

遇到了同样的问题并找到了this

基本上,您需要在SVN url的末尾附加@HEAD,例如:

http://svn.yourserver.com/svn/project/trunk@HEAD

票数 29
EN

Stack Overflow用户

发布于 2011-05-03 22:57:04

确保Jenkins服务器上的日期/时间与SVN服务器上的日期/时间匹配(或至少在该日期/时间之后)。

我很确定Jenkins在结帐和更新时会使用日期/时间。

票数 13
EN

Stack Overflow用户

发布于 2011-05-04 00:43:31

如果Jenkins和Subversion服务器上的时间不同步,就会发生这种情况。确保时间在2秒的范围内。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5871373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档