コードメトリクスツールは Jenkins のプラグインがなかったという理由もあって、
SourceMonitor ではなく CCCC を使って来ました。
が、このプラグインが良ければ乗り換えもありだと思います。(CCCC の Jenkins プラグインはイマイチ。)
SourceMonitor に xml を吐かせる
まずは、SourceMonitor から結果の xml を取得します。/C コマンドオプションを指定して、動作を指示した xml ファイルを渡します。
今回使用した xml はこちらです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<? xml version = "1.0" encoding = "UTF-8" ?> < sourcemonitor_commands > < command > < project_file >iutest.smp</ project_file > < project_language >C++</ project_language > < modified_complexity >true</ modified_complexity > < source_directory >trunk</ source_directory > < file_extensions >*.h,*.hpp,*.c,*.cpp,*.cxx,*.ipp</ file_extensions > < include_subdirectories >true</ include_subdirectories > < export > < export_file >smdump.xml</ export_file > < export_type >1 (project summary as XML)</ export_type > < export_option >Include method metrics: option 3</ export_option > </ export > </ command > </ sourcemonitor_commands > |
SourceMonitor.exe /C smcmd.xml
Jenkins の設定
Jenkins の設定は簡単です。まず、対象のプロジェクトの設定ページから、「ビルド後の処理の追加」をクリックし「Publish SourceMonitor result」を選択します。

次に、「SourceMonitor summary metric file path」に SourceMonitor から出力される xml のパスを指定します。
以上で設定は終わりです。
結果を見る
プロジェクトのページに「SourceMonitor result」があるので、クリックします。すると、このような結果画面が表示されます。
残念ながら、モジュールや関数ごとの詳細な結果は見れないようです…
まとめ
CCCC Plugin と同様 SourceMonitor Plugin もまだまだイマイチな感じでした。CCCC は junit 形式の xml に変換する c4ju を作って詳細な要素のテストに対応しました。
SourceMonitor も同じようにツールを作ればいいのですが、面倒臭いのでまたにします。
というわけで、しばらくはこれまで通り CCCC を使っていこうと思います。
以上。
0 件のコメント:
コメントを投稿