C# アプリケーションを作成しましたが、cctray (クルーズ コントロール トレイ) のビルド イベントを利用できるかどうかを調べようとしています。カスタム C# アプリケーションが特定の一連のルーチンを実行できるように、(クライアント マシンで) ビルドがいつ失敗または成功するかを知りたいだけです。
2 に答える
0
CruiseControlリモートライブラリを参照として追加し、CruiseManagerFactoryのインスタンスを作成すると、この行ですべてのプロジェクトのステータスを取得できます。ServerUriは、tcp:// ServerName:Port/CruiseManager.remの形式の文字列です。
ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();
この例では、CruiseManagerFactorymanagerFactoryのインスタンスに明らかに名前を付けました。ProjectStatusの配列には、ServerUriのアドレスにあるすべてのプロジェクトの現在のステータスが含まれます。
于 2008-12-11T16:29:10.643 に答える
-1
ビルドツールを使用してそれを行うことができない理由は何ですか?
たとえば、Nantでは、nant.onfailureプロパティとnant.onsuccessプロパティを使用して、ビルドが失敗または成功したときに実行されるターゲットを指定できます。ビルドターゲットでは、実行タスクを介してC#アプリケーションを呼び出すことができます。
CruiseControlにはonSuccessおよびonFailureパブリッシャーがあります...しかし、奇妙なことに、CruiseControl.netでそれらを見つけることができません。
于 2008-12-11T06:37:19.277 に答える