1

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

  1. 构建并运行单元测试(CCNet Project1)。
  2. 构建并运行验收(端到端集成)测试(CCNet Project2)。

因此,我需要以某种方式配置仅在 Project1 成功的情况下才应执行 Project2,并使用与上一次成功的 Project1 修订版相同的修订版。

我设法配置了远程项目触发器。但是,我不清楚在从 SVN 获取源时如何使用与上次成功的 Project1 相同的修订号。有任何想法吗?

4

1 回答 1

2

由于这两个 CCNET 项目紧密耦合,我的建议是让 Project1 从 SVN 获取源代码并保持构建版本号同步。

您需要为依赖项目配置触发器和标签器。您使用项目触发器作为触发器(我假设这就是您所说的“远程项目触发器”的意思)和远程项目标签器作为标签器:

<project>
  <name>Project2</name>
  <sourcecontrol type="nullSourceControl" />
  <triggers>
    <projectTrigger>
      <project>Project1</project>
    </projectTrigger>
  </triggers>
  <labeller type="remoteProjectLabeller">
    <project>Project1</project>
  </labeller>
  <!-- ... -->
</project>
于 2012-11-18T07:53:00.963 回答