0

cc.net では、ほとんどのステージング プロジェクトはコード チェックイン時にビルドするように構成されていますが、新しいビルドを防ぐために何らかの理由でプロジェクトを停止することがあります。問題は、プロジェクトが停止された理由が明確でない場合があることです。そのため、停止ボタンをクリックして理由を保存したいと考えています。cc.net/writing カスタム拡張機能を設定することで、そのような機能を追加することは可能ですか?

4

1 に答える 1

0

私はそれをやりました、それはハッキーに見えますが、公平を期すために-それはハッキーです。

私がやったことは2つの部分に分かれています:

1) 表示と保存の 2 つのアクションを持つインターフェイスを実装するプラグイン部分IPlugin。名前は非常にわかりやすいと思います。1 つは要求パラメーターを読み取ってファイルに保存し、もう 1 つはファイルを読み取って表示用のデータを返します。

2) UI 部分。2 つのビュー テンプレート (ProjectReport.vm と ProjectGrid.vm) を編集して、停止ボタン用の jQuery イベント ハンドラーを含め、フォームを送信する前に停止理由のテキスト領域を含む jQuery UI ダイアログを表示し、プラグインを使用して保存しました。jQuery と jQuery UI が cc.net で既に使用されている限り、これは大きな問題ではありませんでした (かなり古いバージョンの cc.net を使用しているため、jQuery はかなり古くなっています)。

cctray でプロジェクトを停止すると、何らかの理由で機能しないため、時間をかけて変更しませんでした。

全体的に見ると、cruisecontrol.net はプラグインに適したアーキテクチャを作ろうとしているように見えますが、実際には、ハッキングや疑わしい実装を使用せずに希望する方法で拡張することは非常に困難です。さらに、ドキュメントが非常に貧弱で、プラグインの書き方を理解するためにソース コードを使用する必要があり、時間がかかりました。また、cc.net のセキュリティ モデルはちょっと変わっています。

于 2013-05-30T07:31:52.593 に答える