1

C# アプリケーションを作成しましたが、cctray (クルーズ コントロール トレイ) のビルド イベントを利用できるかどうかを調べようとしています。カスタム C# アプリケーションが特定の一連のルーチンを実行できるように、(クライアント マシンで) ビルドがいつ失敗または成功するかを知りたいだけです。

4

2 に答える 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 に答える