我有問題的三個項目,讓我們稱他們爲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