7

リポジトリに関する任意の情報を時間の経過とともに視覚化する方法を探しています。これは、次のようなバージョンに依存する数値である可能性があります。

  • コード行
  • ラテックスドキュメントの行数
  • コミット間の時間
  • スクリプトで出力できるものなら何でも

この情報を視覚化するための最良の方法は何ですか?

より具体的には、私はMercurialを使用しており、プロットのサイズ変更/スクロールなど、適切なインターフェイスを備えたものが理想的です... Jenkinsのプロットプラグインは適切ですが、優れていませんが、さらに重要なことに、過去のデータを視覚化することはできません(たとえば、 、新しいメトリックを追加した後)。

4

1 に答える 1

9

すべてを少し単純化するために、タスクを分割することをお勧めします。必要なすべての情報を収集して視覚化するには、いくつかの異なるツールが必要になる可能性があります。歴史的見方は別の大きな課題のようです。

コード行

Jenkinsで利用できるプラグインはいくつかありますが、ほとんどすべてが高度に専門化されています。SLOCCountプラグインは最も一般的であるように見えますが、グラフィック出力を提供しません。

ここに画像の説明を入力してください

あなたの言語には他の選択肢があるかもしれません。たとえば、CCCCはCおよびC++コードに必要な情報を提供します。

ここに画像の説明を入力してください

ラテックスドキュメントの行数 それを実現するためのいくつかのオプションがあります。

  • 既存のソリューション/プラグインを適応させる
  • リポジトリ統計ツールを使用する(たとえば、Pepperでうまくいく)
  • 単純なシェルスクリプトを使用して行を数え、報告します

Pepperは次のようなものを生成します。

ここに画像の説明を入力してください

ペッパーズギャラリーをチェックしてください。たとえば、別のツールがあります:hgchart

コミット間の時間

最も簡単な解決策は、コミットして些細なジョブをトリガーすることです。そのため、Jenkinsはすべての情報をビルド履歴の一部として(タイムラインなどで)提供します。

ここに画像の説明を入力してください

別の解決策は、リポジトリ統計ツールをもう一度使用することです。

ここに画像の説明を入力してください

スクリプトで出力できるものなら何でも

そのための優れたプラグインがいくつかあります。

ここに画像の説明を入力してください

幸せな継続的インテグレーション。

于 2013-01-09T15:04:27.247 に答える