【CI】【フリーツール】Jenkins ~概要編~

CIについて

 * CI : Continuous Integration(継続的インテグレーション)
 => アプリケーション開発において、ビルドやテストを頻繁に繰り返し行なうこと。

CIを行うメリット

【1】ソースコードの統合・テストの自動化
【2】定期的なビルドによるコンパイルエラーおよびバグの早期発見

CIツール

 * Jenkins(旧名:Hudson)

Jenkinsについて

 * 開発者は、日本人で、製作のきっかけ(以下のURL)も結構面白い
http://itpro.nikkeibp.co.jp/article/COLUMN/20130619/486173/

設定手順

 * 以下の関連記事を参照のこと。
http://blogs.yahoo.co.jp/dk521123/34440556.html

ジョブの種類

■フリースタイルプロジェクトのビルド
 => ソースコードをチェックアウトし、ビルドし、その結果生成されたものについて
    色々な処理できる
■Maven2プロジェクトのビルド
 => Maven2プロジェクトのみに対応しMavenと連携する結果、
  ほとんど設定をしないでも色々な処理が自動的に行われる
■マルチ構成プロジェクトのビルド
 => 複数の環境でのテストや、プラットフォームごとのビルドなどといった際に使用する
■外部ジョブの監視
 => Jenkinsの外部で自動的に実行されるプロセスの実行結果をJenkinsで監視する時に使用する




[4] FindBugs : プログラム静的解析ツール

関連記事

http://blogs.yahoo.co.jp/dk521123/32316466.html

[5] Checkstyle : 静的解析ツール

関連記事

http://blogs.yahoo.co.jp/dk521123/32468160.html

[6] JavaNCSS : コードライン数カウントツール

* NCSS : Non Commenting Source Statements

参考文献

http://d.hatena.ne.jp/mallowlabs/20110606/javancss
http://www.atmarkit.co.jp/ait/articles/0909/29/news109_3.html



[9] Warning Plugin : コンパイラ警告のチェック


[10] Task Scanner Plugin : 未解決コード監視

参考文献

http://d.hatena.ne.jp/suzukij/20120611/1339368249
http://futurismo.biz/archives/559

参考文献

古いけど、Hudson/Jenkinsの生みの親の方が書かれた記事
http://gihyo.jp/dev/feature/01/hudson



関連記事

プロジェクト管理を円滑に進めるために ~Java編~

http://blogs.yahoo.co.jp/dk521123/33813814.html

Jenkins ~概要編~

http://blogs.yahoo.co.jp/dk521123/33165892.html

Jenkins ~Java / 初級設定編~

http://blogs.yahoo.co.jp/dk521123/33846615.html