CIについて
* CI : Continuous Integration(継続的インテグレーション) => アプリケーション開発において、ビルドやテストを頻繁に繰り返し行なうこと。
CIを行うメリット
【1】ソースコードの統合・テストの自動化 【2】定期的なビルドによるコンパイルエラーおよびバグの早期発見
CIツール
* Jenkins(旧名:Hudson)
Jenkinsについて
* 開発者は、日本人で、製作のきっかけ(以下のURL)も結構面白いhttp://itpro.nikkeibp.co.jp/article/COLUMN/20130619/486173/
ジョブの種類
■フリースタイルプロジェクトのビルド => ソースコードをチェックアウトし、ビルドし、その結果生成されたものについて 色々な処理できる ■Maven2プロジェクトのビルド => Maven2プロジェクトのみに対応しMavenと連携する結果、 ほとんど設定をしないでも色々な処理が自動的に行われる ■マルチ構成プロジェクトのビルド => 複数の環境でのテストや、プラットフォームごとのビルドなどといった際に使用する ■外部ジョブの監視 => Jenkinsの外部で自動的に実行されるプロセスの実行結果をJenkinsで監視する時に使用する
Jenkinsに使用するプラグイン
[1] JUnit : テストツール
関連記事
http://blogs.yahoo.co.jp/dk521123/6856379.htmlhttp://blogs.yahoo.co.jp/dk521123/6884475.html
[2] Cobertura : コードカバレッジ測定ツール
参考文献
http://d.hatena.ne.jp/yamap_55/20130409/1365518199http://works.nri.co.jp/service/pdf/jcoverage_cobertura.pdf
http://itref.fc2web.com/java/cobertura.html
http://tetsu-ito.blogspot.jp/2005/06/cobertura.html
[3] Ant/Maven : ビルドツール
関連記事
* Anthttp://blogs.yahoo.co.jp/dk521123/33838551.html
* Maven
http://blogs.yahoo.co.jp/dk521123/19372494.html
http://blogs.yahoo.co.jp/dk521123/6775203.html
[6] JavaNCSS : コードライン数カウントツール
* NCSS : Non Commenting Source Statements参考文献
http://d.hatena.ne.jp/mallowlabs/20110606/javancsshttp://www.atmarkit.co.jp/ait/articles/0909/29/news109_3.html
[7] Sonar : ソースコード品質管理システム
参考文献
http://www.atmarkit.co.jp/ait/articles/1010/08/news124.htmlhttp://d.hatena.ne.jp/mokimokisan/20130101/1357055791
[9] Warning Plugin : コンパイラ警告のチェック
[10] Task Scanner Plugin : 未解決コード監視
参考文献
http://d.hatena.ne.jp/suzukij/20120611/1339368249http://futurismo.biz/archives/559
初めてでも比較的すんなり読める
http://dev.classmethod.jp/etc/ci-jenkins-used/
http://dev.classmethod.jp/etc/jenkins/
http://dev.classmethod.jp/etc/ci-jenkins-used/
http://dev.classmethod.jp/etc/jenkins/
http://www.atmarkit.co.jp/ait/articles/1104/07/news111.html
http://kakakikikeke.blogspot.jp/2013/08/windowsjenkins.html
http://dev.classmethod.jp/etc/jenkins/
http://ozzy2010.blogspot.jp/2012/05/5web-jenkins-x-selenium.html
* Ant
http://foolprogrammer.blogspot.jp/2013/01/jenkinsant.html
http://futurismo.biz/en/archives/1233
http://dev.classmethod.jp/etc/18808/
http://kakakikikeke.blogspot.jp/2012/09/eclipsejenkins.html
http://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_09/greatblogentry_09_01.html
http://kakakikikeke.blogspot.jp/2013/08/windowsjenkins.html
http://dev.classmethod.jp/etc/jenkins/
使い方
http://dev.classmethod.jp/etc/ci-jenkins-used/http://ozzy2010.blogspot.jp/2012/05/5web-jenkins-x-selenium.html
* Ant
http://foolprogrammer.blogspot.jp/2013/01/jenkinsant.html
Jenkins with Eclipse
* プラグイン Mylynhttp://futurismo.biz/en/archives/1233
http://dev.classmethod.jp/etc/18808/
http://kakakikikeke.blogspot.jp/2012/09/eclipsejenkins.html
.NETでの利用
http://d.hatena.ne.jp/thinkAmi/20121125/1353795880http://www.atmarkit.co.jp/fdotnet/chushin/greatblogentry_09/greatblogentry_09_01.html