我想为同一个 .net 项目设置以下 CI 配置:
- 构建并运行单元测试(CCNet Project1)。
- 构建并运行验收(端到端集成)测试(CCNet Project2)。
因此,我需要以某种方式配置仅在 Project1 成功的情况下才应执行 Project2,并使用与上一次成功的 Project1 修订版相同的修订版。
我设法配置了远程项目触发器。但是,我不清楚在从 SVN 获取源时如何使用与上次成功的 Project1 相同的修订号。有任何想法吗?
我想为同一个 .net 项目设置以下 CI 配置:
因此,我需要以某种方式配置仅在 Project1 成功的情况下才应执行 Project2,并使用与上一次成功的 Project1 修订版相同的修订版。
我设法配置了远程项目触发器。但是,我不清楚在从 SVN 获取源时如何使用与上次成功的 Project1 相同的修订号。有任何想法吗?
由于这两个 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>