我想为同一个.net项目设置以下CI配置:
所以,我需要以某种方式配置Project2应该只在Project1成功的情况下执行,并使用与上一次成功的Project1修订相同的修订。
我设法配置远程项目触发器。但是,对于我来说,从SVN获取源代码时如何使用相同的修订版号并不清楚最后成功的Project1。有什么想法吗?
答案 0 :(得分:2)
由于两个CCNET项目紧密耦合,我的建议是让Project1从SVN获取源并保持构建版本号同步。
您需要为依赖项目配置触发器和标签器。您使用Project Trigger作为触发器(我假设您的意思是"远程项目触发器")和Remote Project Labeller作为贴标机:
<project>
<name>Project2</name>
<sourcecontrol type="nullSourceControl" />
<triggers>
<projectTrigger>
<project>Project1</project>
</projectTrigger>
</triggers>
<labeller type="remoteProjectLabeller">
<project>Project1</project>
</labeller>
<!-- ... -->
</project>