Author
大貫 浩Hiroshi Ohnuki
最近CIサーバーが注目されています。CIサーバーの役割は以下の2つですが上手く使うと開発チームの作業リズムを整え、問題を早く検出し、効率良く開発することができます。
- ビルド
- テスト
CIサーバー比較
ThoughtWorksのCI Feature Matrixが非常によく纏まっています。世の中にはこんなに多くのCIサーバーがあるのですね。日本でよく使われるHudsonも比較表に掲載されています。
http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
ちなみにHudsonの日本語ドキュメントはAtlassian Confluenceを使っています。
Bambooのスペック
Bamboo はAtlassian社が提供するCIサーバーです。有償製品らしく以下の特徴を持っています。
- ウィザードによる分かりやすく素早いビルド設定
- 多彩なビルド結果報告
- 特にJIRAのダッシュボードやウォールボードと連携させると効果があります
- 柔軟なビルド環境の構築
- エージェントにより他サーバーでのビルドが可能、Amazon EC2もビルドサーバーに使えます
システム要件とサポートする開発ツール
項目 | サポート範囲 | 補足 |
---|---|---|
CI サーバーとエージェントのOS | Windows, Linux, Mac OS X | |
クラウド環境 | Amazon EC2 (Linux) | |
SCM リポジトリ | 標準サポート:Subversion, CVS, Perforce プラグインによるサポート :Git, Github, Mercurial, ClearCase, Accurev, Dimension |
|
プログラミング言語 | 全ての言語をサポート --- Java, C/C++, C#, VB.net, PHP, Ruby, Python, perl, など |
基本的にビルドツールが対応していれば何でも可能です。 |
ビルド | Ant, Maven, Maven2, make, NAnt, Visual Studio(devenv, MSBuild),custom command line, shell scripts | 基本的にビルド終了時にリターンコードを返すものなら何でも可能です |
テスト・ツール | JUnit, Selenium, TestNG, NUnit,CppUnit, PHPUnit, PyUnit (plugin), PMD (plugin) | 基本的にJUnit XML 出力に対応するテスト・ツールなら何でも可能です |
コード・カバレッジ・ツール | Atlassian Clover, Corbertura (Plugin), RCov (Plugin) |
ビルドとエージェントの管理
項目 | ドキュメント | 補足 |
---|---|---|
ビルド構成 |
|
Bambooの管理単位は以下の3つ
|
ビルド・トリガー | ||
ビルド・キュー管理 | ||
ビルド結果管理 |
|
|
エージェント構成 |
|
エージェントにはCapabilities(能力)が設定されています。 ビルドにはジョブ要件を満たすエージェントが利用されます。 |
エージェント管理 |
ビルド結果の通知
RSS フィード |
|
---|---|
電子メール |
|
インスタントメッセージ |
|
IDE 通知 |
|
外部ツールとの統合
IDE コネクタ | |
---|---|
JIRA |
|
Confluence |
|
FishEye |
|
JIRA Studio |
|
Clover |
|
その他のツール |
|
Elastic Bamboo
Elastic エージェント構成 | |
---|---|
Elastic エージェント管理 |
|
ビルド分析とレポート
ビルド計画レポート |
|
---|---|
開発者レポート |
セキュリティとユーザー管理
認証 |
|
---|---|
権限とアクセス制御 |
|
Bambooの拡張
プラグイン |
|
---|---|
API |
Bambooのスターターライセンス
Atlassian Bambooには手頃な価格1000円からはじめられるスターターライセンスがあります。購入はAtlassian全てのスターターライセンスまで!