CruiseControl.Net相关项目配置

时间:2012-11-17 16:30:10

标签: cruisecontrol.net ccnet-config

我想为同一个.net项目设置以下CI配置:

  1. 构建并运行单元测试(CCNet Project1)。
  2. 构建并运行验收(端到端集成)测试(CCNet Project2)。
  3. 所以,我需要以某种方式配置Project2应该只在Project1成功的情况下执行,并使用与上一次成功的Project1修订相同的修订。

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

1 个答案:

答案 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>