notice
...
2012年2月16日 | 分类: 日志 | 标签: , , , ,

最近工作中项目需要对一个工程使用不同配置进行多次编译进行检测,但是目前Hudson CI的Matrix jobs(多配置项目)会为每一种axis的组合单独分配一个workspace,checkout代码然后build。默认workspace路径类似于

%JOB_NAME%\workspace\axis_1\axis_1_value_a\axis_2\axis_2_value_a

这种。而我们工程可能会使用的配置很多,又会经常更新,这样当然会影响效率。关于这个问题这里有比较详细的解释:http://issues.hudson-ci.org/browse/HUDSON-8317

下面是我想到的回避此问题的方法:(windows系统)

新建2个任务,一个任务用于SVN更新workspace代码,另外一个任务用于build前面一个任务workspace的代码。

具体操作:

1.新建一个自由风格的软件项目任务,假定为A,SCM设置为工程代码的路径;

2.新建一个多配置项目任务,假定为B,SCM设置为None,Build Triggers里勾选“Build after other projects are built“,Projects names填第一步建立的任务名A;

3.任务B的Build脚本先执行”cd %HUDSON_HOME%\jobs\A\workspace\”然后就是工程代码的路径了。

Page 4 of 41234