2012-11-17 42 views
1

我想设置如下CI配置为同.NET项目:CruiseControl.Net相关项目的配置

  1. 编译和运行单元测试(CCNET PROJECT1)。
  2. 构建和运行验收(端到端集成)测试(CCNet Project2)。

因此,我需要某种方式来配置Project2应该只执行Project1成功,并使用相同的修订版,作为最后一次成功的Project1修订版。

我设法配置远程项目触发器。但是,从最后一个成功的Project1获取SVN源代码时,如何使用相同的修订版本号并不清楚。有任何想法吗?

回答

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>