Member-only story
継続的インテグレーションのためのDevOpsツールトップ10
継続的インテグレーション(CI)は、すべてのソフトウェアコードの変更と更新を、共有された中央リポジトリ/メインラインにマージします。CIは、コードの変更を取り込む際の重複や困難をなくすことで、チーム効率を高め、コラボレーションを促進します。
DevOpsの礎となる技術であるCIは、長く緊張を強いられる手作業によるソフトウェアシステムの統合に伴う問題を解消します。DevOpsは様々な組織の成功に貢献しています。CIは、ソフトウェアのビルドプロセスの自動化を可能にし、テスト、デモ、リリースの目的でいつでもビルドが可能です。CIのアプローチにより、チームはデバッグに費やす時間を減らし、新機能の開発に費やす時間を増やすことができます。さらに、CIは開発者にモジュール化された複雑でないコードの作成を促します。
10 BEST DEVOPS TOOLS FOR CONTINUOUS INTEGRATION
継続的インテグレーションのためのDevOpsツールは数多くありますが、より幅広く使われているものもあります。最適なCIツールを選択することは困難で、初めて使用する場合はなおさらです。今回この記事では、継続的インテグレーションのためのツールのトップ10を見ていきます。
1. Apache Gump
Apache Gump はPythonで書かれています。Gumpは、最新バージョンのプロジェクトに対してソフトウェアコードをビルドし、コンパイルします。これにより、Gumpは、バージョン管理システムに変更をアップロードした後、そのコードに対する互換性のない変更を短時間(数時間)で検出することができます。
2. Buildbot
Buildbotは、ソフトウェアのインテグレーション、ビルド、テストのプロセスを自動化するオープンソースのCIツールです。Pythonで書かれており、ツイストライブラリを使用しています。Windows、Linux、BSD、OSXなど、さまざまなOS上でビルドを実行することができます。Buildbotは、MozillaのTinderboxプロジェクトの軽量な代替品として構成されています。SVN、CVS、Mercurial、Git、Monotone、BitKeeperなどのソフトウェア構成管理(SCM)のインテグレーションに対応しています。
3. Bamboo
Bamboo は、Atlassian社が開発したCIツールです。Bambooには、クラウド版とサーバー版の2種類があります。クラウド版では、Amazon EC2アカウントを利用したホスティングサービスを提供しています。サーバー版では、自分でホストする必要があります。BambooはJIRAやBitBucketなどの有名なAtlassian製品に対応しています。