最近、継続的インテグレーション(CI:Continuous Integration)の環境の構築に励んでいるので、CIツールを紹介したいと思います。
TeamCity
JetBrains社が販売している分散ビルド管理(Distributed Build Management)と継続的インテグレーション(Continuous Integration)のためのサーバフレームワークです。メリット
- とにかくRemoteRunが非常に便利、コミット前にCIServerでテストできるのはありがたいです。
- UIがかっこいい(個人的な感想ですが。)
Jenkins
恐らく、2012年現在、CIサーバはJenkinsとTeamCityとの一騎打ち感じではないでしょうか?メリット
- 豊富なプラグイン!
- フリー!
O'reillyからもJenkinsの書籍が出ているようです。
CruiseControl
フリーの継続的インテグレーションツールです。 恥ずかしながら使ったことはありません。。。ちなみに.Net版のCruiseControl.NETもあるようです。Sonar
このツール自体は、CIサーバではありませんが、PMD、CPDなどのあらゆるCode Inspectionの機能を持ったサーバです。CIとは非常に親和性が高いので、導入をお勧めします。特にコードの状態の可視化機能は圧倒的に優れていますので、大きなプロジェクトでは、是非導入したいところです。
コメント