問題のプロジェクトが 3 つあります。それらを A、B、C と呼びましょう。「A」は、メイン ビルドである B の特定のビルド シナリオを準備するだけです。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 はビルドされません。これは問題ありませんか?
No.2 と No.3 の組み合わせが発生した場合、プロジェクト C がビルドされない理由を誰かが理解できますか? どんな助けや指示も歓迎します。
ありがとう。