Cod*_*ddy 7 svn continuous-integration hudson build-server
我已经开始尝试使用Hudson作为构建服务器.我正在使用subversion并将其配置为每分钟轮询一次.我看到的问题是,如果版本10的版本需要5分钟,并且在此期间有5次提交,Hudson将在下一次构建版本15.
有没有办法确保每个修订都建立?
小智 10
您必须做一些事情来构建每个修订:
REVISION在作业中添加一个字符串参数${REVISION}参数附加到存储库URL,https://server/path/myproject${REVISION}REVISION变量仅在URL中展开,但在创建文件夹时,Hudson不会展开它,从而生成一个名为的文件夹:myproject${REVISION}
/usr/bin/wget \
--auth-no-challenge \
--no-check-certificate \
--user=me \
--password=mypasswd \
https: //server/path/job/jobname/buildWithParameters?delay=0sec\&REVISION=%40$REV \
-O /dev/null
如果要手动触发构建,则有两种可能:
这个@标志非常重要,因为所有这些技巧都依赖于Subversion插件解释URL@NNN为的事实get revision NNN from repository at URL.如果你忘了@,Subversion会说它找不到文件夹https://server/path/myprojectNNN.这也是为什么你必须把%40之间REVISION=,并$REV在wget命令,%40是为转义字符@.
| 归档时间: |
|
| 查看次数: |
4687 次 |
| 最近记录: |