目前我正在使用Jenkins CI Server,我想通过svn post commit钩子触发一个作业/构建。到目前为止,它工作正常,但是构建使用了以前的svn版本。
例如:我签入我的文件,客户端向我显示版本90,构建开始,但它使用89。
提交后钩子如下所示:
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中的签出策略配置为“总是签出一个新的副本”。怎么啦?我还在从这方面入手,还有很多东西需要学习。所以在回答我的时候请记住这一点。:-)
发布于 2013-05-18 00:07:39
发布于 2011-05-03 22:57:04
确保Jenkins服务器上的日期/时间与SVN服务器上的日期/时间匹配(或至少在该日期/时间之后)。
我很确定Jenkins在结帐和更新时会使用日期/时间。
发布于 2011-05-04 00:43:31
如果Jenkins和Subversion服务器上的时间不同步,就会发生这种情况。确保时间在2秒的范围内。
https://stackoverflow.com/questions/5871373
复制相似问题