これは実際には CruiseControl の問題によるものです。CC トレイ自体ではありません。
ソース管理が失敗した場合 (たとえば、タイムアウトまたは接続エラーが原因で)、次のことが当てはまります。
- プロジェクトが現在エラー状態にあるため、CruiseControl はプロジェクトの状態を に設定します。
Exception
- ビルドが発生していないため
、 CruiseControl は最後のビルド ステータスを変更しません。
- 前のビルドが成功した場合、プロジェクトは最後のビルド ステータス
Success
を報告します。
CruiseControl は、CCTray が使用する API を介してネイティブに最後のビルド ステータスを報告するだけです。プロジェクトのステータスを検査することはより複雑であり、効率が低下します。そのため、CCTray は「ステータス」を2 つのハイブリッドではなく、最後のビルド ステータスとして報告します。
WebDashboard はプロジェクトのステータスと最後のビルド ステータスを表示するため、プロジェクトの真のステータスがより適切に評価されます。
この問題には他にもいくつかの副作用があります。projectTrigger
この状況での発砲など。これらもプロジェクトのステータスをチェックしないためです。
理想的には CCTray - およびprojectTrigger
s など。al -プロジェクトのステータス と 最後のビルド ステータスの両方をチェックし、両方の組み合わせとして結果を報告します。