0

CruiseControl.net には、.net リモーティングを使用して CruiseControl.net サーバーに接続する機能が付属しています。接続して、必要なものすべてを実現することができました - CCtray のより高度なバージョンです。

ただし、buildReason を要求するようにプロジェクトを構成することができます。これは、ICruiseServer.ForceBuildReceived イベントをサブスクライブすることによって実現されます。このイベントは、理由を返すことを許可するオブジェクトを引数として取ります。

http://www.opensourcejavaphp.net/csharp/cruisecontroldotnet/ICruiseServer.cs.html

これは、サーバーのソース コードを見てわかったことです。ただし、クライアントで上記のイベントをサブスクライブすると、構成ファイルでリモート サーバーの customErrors オプションを有効にするよう指示する RemotingException がスローされます。

他の誰かがこれを達成できましたか?または、ビルド理由を提供するプロセスが間違っていますか?

4

1 に答える 1

0

答えは、ビルドのパラメーターを指定できるようになるため、ProjectRequest の代わりに BuildProjectRequest を使用することです。Project.ListBuildParameters() 呼び出しと同じ名前を使用し、他の名前と一致するように $ プレフィックスを付けました。

追加されたパラメータはすべてビルド ログに表示され、ビルドが強制された理由を保存するのに十分です。

Automated Coder (Craig Sutherland) に感謝します。この投稿は私を正しい方向に導くのに役立ちました。

http://csut017.wordpress.com/2009/01/02/passing-dynamic-parameters-part-1-the-server/

于 2012-09-13T16:00:42.363 に答える