7

私のチームは、ビルドが中断される時間を最小限に抑えることを目標としています。

継続的インテグレーションにはCruiseControl.NETを使用しています。私が知りたいのは、次の質問に答えるのに最適な方法です。

「最後の{timespan}で、{project-name}が壊れた状態で費やした時間はどれくらいですか?」

例:「過去1か月間に、プロジェクトが壊れた状態でどのくらいの時間を費やしましたか?」

この情報をある種のレポートまたはダッシュボードのどこかで利用できるようにするCruiseControl.NETの高度な機能はありますか?

または、この情報を収集するためにxmlアーティファクトファイルを解析する方法を教えてください。

4

5 に答える 5

2

統計パブリッシャー http://www.cruisecontrolnet.org/projects/ccnet/wiki/Statistics_Publisher を使用でき、プロジェクト統計プラグインを介して表示できます

于 2010-01-30T17:38:55.643 に答える
2

これにアプローチするには、少なくとも2つの方法があります。

  1. プロジェクトの CC.NET の XML ログ ファイル(デフォルトでは buildlogs サブディレクトリに格納されています) を解析し、統計を計算し、HTML レポートを作成する外部ツールを作成します。これはおそらく簡単に実行できますが、CC.NET と直接統合することはできません。
  2. これを行うには、CC.NET プラグインを作成します。この場合、少し調査する必要があります。出発点は、既存のプラグインのソース コードを調べることだと思います。

CCNET プラグインに関するリンクを次に示します。

于 2010-01-25T12:43:30.213 に答える
1

CC ドキュメントをざっと見てきたので、独自のクルーズ コントロール ダッシュボードを作成している場合は、ビルド結果の RSS フィードを使用し、すべての日時と成功/失敗の状態をしきい値まで解析してから、合計を合計します。

ダッシュボードに表示することに関しては、Cruise Control にはhttp://cruisecontrol.sourceforge.net/main/plugins.htmlに役立つプラグイン アーキテクチャがあると思います。

于 2010-01-19T00:14:05.340 に答える
0

したがって、私の最終的な解決策は理想的ではありませんでしたが、それは簡単で、うまくいきました。

CC.NETにビルドメールをメールアドレス(build_emails@build_statistics.comと呼びます)に送信してもらいました。次に、rubyスクリプトを使用してimap経由で電子メールを取得し、それらを処理してビルドの失敗時間を決定します。

タイムラインを構築するためにタイムフレーム内のすべてのxmlファイルを解析し、次にタイムラインを調べて計算を行う必要があったため、xmlを直接解析するルートには行きませんでした。このような単純な統計を取得するには複雑すぎるように見えました。

于 2010-02-24T14:59:05.277 に答える
0

私は cc.net が好きですが、この場合は TeamCity がこれを行います。他にも多くの優れた統計があります。20 プロジェクト未満の場合は無料です。

于 2010-02-24T15:05:10.660 に答える