私は複数のmsbuildタスクを定義する必要があるシナリオを持っています。私はprojectTriggerを追加しましたが、問題はtriggerStatusを成功または失敗に指定する必要があることです。前のビルドが成功するか失敗するかにかかわらず、ビルドを実行する必要があります。これに最適なソリューションは何ですか?CruiseControl.Netで複数のビルドをコーディネートする方法は?
答えて
これらすべてに同じコードベースが含まれている場合(実際に必要なコードより多くのコードを取得しても、監視しているフォルダをクリエイティブにする必要があります)、変更が発生したときにすべてが開始され、それぞれが失敗する。キューの優先順位で順序を設定できます。
または、単一のプロジェクトで複数のMSBuildを使用していますか?もしそうなら、これを行うために私が考えることができる唯一の方法は、あなたの最初のビルドをパブリッシャーセクションのタスクと他のパブリッシャーセクションに置くことです(これは可能です)。これは、以下のタスクが実行されないようにする唯一の方法ですメインビルドが失敗した場合や失敗した場合は問題です。この問題は、失敗した場合にパブリッシャセクションのビルド全体が失敗しないことです。
または...あなたはすべてのために、ビルドを呼び出すマスターのMSBuildを作成することができます....
CC.Netあなたは、単一のプロジェクトに複数のトリガを定義することができます。おそらく、2つのプロジェクトトリガーを作成します.1つはSuccess、もう1つはFailureです。
私は2つの選択肢が考えられます。 Pedroが述べたように、multiple triggersを設定できます.1つはProjectAの成功、もう1つは失敗です。だから、あなたのProjectBの下:あなたがそれを行うことができます
<multiTrigger operator="Or">
<triggers>
<projectTrigger project="ProjectA">
<triggerStatus>Success</triggerStatus>
</projectTrigger>
</triggers>
<triggers>
<projectTrigger project="ProjectA">
<triggerStatus>Failure</triggerStatus>
</projectTrigger>
</triggers>
</multiTrigger>
他の方法は、他の方向からです:Force Build Publisherを使用しています。代わりにProjectBの中にトリガーを設定するには、PROJECTAビルドを強制することができます:
<publishers>
<!-- other publishers... -->
<forcebuild>
<project>ProjectB</project>
<integrationStatus>Success</integrationStatus>
</forcebuild>
<forcebuild>
<project>ProjectB</project>
<integrationStatus>Failure</integrationStatus>
</forcebuild>
</publishers>
あなたが(成功と失敗のため)2例を定義する必要があること少しグラグラです。もっと良い方法があれば私は研究していない。
複数のトリガーは良いアイデアですが、上記の構文で実装したので動作しませんでした。私にとってうまくいったコードは次のとおりです。
<triggers>
<multiTrigger operator="Or">
<triggers>
<projectTrigger project="ProjectA">
<triggerStatus>Success</triggerStatus>
</projectTrigger>
<projectTrigger project="ProjectA">
<triggerStatus>Failure</triggerStatus>
</projectTrigger>
</triggers>
</multiTrigger>
</triggers>
- 1. cruisecontrol.netで複数のプロジェクトをビルドする
- 2. Cruisecontrol.net強制ビルドでの番号のビルド
- 3. CruiseControl.NETプロジェクトをビルド不可能にする方法
- 4. CruiseControl.NetとNAntビルドの問題
- 5. CruiseControl.Netでタグ付きプロジェクトをビルド
- 6. Cruisecontrol.net 1.5.0.5972強制ビルドが失敗する
- 7. CruiseControl.NET - 特定の時刻に1日に1回ビルドを公開する方法
- 8. 複数のPartCoverレポートをCruiseControl.Netビルドログにマージ
- 9. CruiseControl.NETを設定してSVNコミットごとにビルドを実行する方法
- 10. Jenkins:gitリポジトリから複数のトップレベルプロジェクトをビルドする方法は?
- 11. CruiseControl.NETはビルドの修正リストをメールで送信しますか?
- 12. ビルド前のタスク - CruiseControl.NETで作業コピーを削除する
- 13. CruiseControl.NETの同時ビルドを防ぐ方法を教えてください。
- 14. onmouseupでコーディネートを受けるには?
- 15. 複数のプロジェクトを同時に作成するCruiseControl.NET
- 16. CruiseControl.NETで目標タスク時間を表示する方法は?
- 17. Makefile - 複数のライブラリバージョンを整理してビルドする方法
- 18. 1つのプロジェクトだけで複数のアプリをAndroidでビルドする方法
- 19. Dockerビルド時にビルド引数を必須にする方法は?
- 20. jenkinsの1つのジョブで複数のビルドを実行する方法
- 21. Jenkinsでの同時行列/複数構成のビルドを制限する方法
- 22. WIXログをCruiseControl.Netダッシュボードに統合する方法は?
- 23. dotnetビルドで複数のプロジェクトをビルドすることはできますか?
- 24. ビルド後のイベントは、Visual Studioで2012年CC.Netbuildsビルド後のイベントでのC#プロジェクトをCC.netを使用してCruiseControl.Net
- 25. CruiseControl.Netでビルドが失敗した場合の電子メール警告
- 26. vNextビルドでサーバーパスの変数を使用する方法は?
- 27. CruiseControl.netプロジェクトはエラーなしで失敗し、エラーを特定する方法は?
- 28. CruiseControl.netビルドでもMSBuildタスクが成功しません
- 29. docker-compose.yml環境変数でコンテナをビルドする方法は?
- 30. 1つのコマンドで複数のプロジェクトをビルドするには?
これはコメントシステムです。 – si618
ああ、私の謝罪、あなたはおそらくこれを行うのに十分な担当者を持っていない、申し訳ありません! – si618