我有问题的三个项目,让我们称他们为A,B和C.当“A”只是准备B中的某类构建的情况下,这是主要的构建。 C清理场景并基本上将B重置为其原始状态。 我已经将这些项目设置在同一个队列中,并且在项目B失败时测试了大部分工程的此过程。这是下面解释的情况。这种情况下ForceBuild关注 - CruiseControl.NET
<project name="A" queue="main">
<publishers>
<email status of build/>
<forcebuild>
<project>B</project>
</forcebuild>
<forcebuild>
<project>C</project>
</forcebuild>
</publishers>
<task>Prepares special scenario</task>
</project>
<project name="B" queue="main">
<publishers>
</publishers>
<task>Builds main project</task>
</project>
<project name="C" queue="main">
<publishers>
</publishers>
<task>Resets special scenario</task>
</project>
方案:
- 当项目 'A' 是被迫的,它建立项目B,如果B是成功的,它建立C.这工作得很好。
- 当项目“A”是被迫的,它建立项目“B”,如果B出现故障,它建立C.这也是在我的情况很好。
- 数2场景和错误之后立即被固定在项目B;如果再次强制项目A并且项目B显示巡航状态为“固定”,则不会生成C.这不正确?
任何人都可以看到,之所以的项目C.不会,如果建2,3号的组合会发生什么?欢迎任何帮助或指导。
谢谢。
谢谢马修。有趣的是,我无法重新创建我的本地服务器上初始说明的场景。我的方法和你建议的方法都按预期工作。但前进我会采用ProjectTrigger的使用,因为它似乎是处理这些情况的更清晰的方式。再次感谢 ! – Geddon