我有三个有问题的项目,我们称它们为 A、B 和 C。其中“A”只是为 B 准备了一个 cetain 构建场景,这是主要构建。C 清理场景并基本上将 B 重置为其原始状态。我已将这些项目设置在同一个队列中,并在项目 B 失败时测试了这个过程的大部分工作。这是这种情况,下面将对此进行解释。
<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。在我的情况下这也很好。
- 现在在项目 B 中修复了 2 号场景和错误之后;如果项目 A 再次被强制并且项目 B 显示巡航状态为“固定”,则它不会构建 C。这不好吗?
如果 2 号和 3 号的组合发生,任何人都可以看到项目 C 将无法构建的原因吗?欢迎任何帮助或指导。
谢谢。