見逃せない人気の継続的インテグレーションツール 8 選

見逃せない人気の継続的インテグレーションツール 8 選

「継続的インテグレーション」に精通している方であれば、「継続的インテグレーションの使用は必須となっている」という意見に間違いなく同意するでしょう。現在、継続的インテグレーション ツールは数多く利用可能です。この記事では、いくつかの一般的な継続的インテグレーション ツールについて説明します。この記事を読めば、これらの CI ツールについての理解が深まり、どのような機能を提供できるかがわかるようになり、ニーズに最適な継続的インテグレーション ツールを選択できるようになります。

[[216836]]

次に、8 つの継続的インテグレーション ツールを順番に紹介します (紹介の順序に意味はありません)。

ジェンキンス

Jenkins は Java で書かれたオープンソースの CI ツールです。これは、Oracle が Sun Microsystems を買収したときに Hudson のフォークとして開発されました。 Jenkins は、GUI インターフェースとコンソール コマンドを通じて構成されるクロスプラットフォーム CI ツールです。

Jenkins はプラグインを通じて機能を拡張できるため、非常に柔軟性があります。 Jenkins プラグインは非常に便利で、独自のプラグインを簡単に追加できます。 Jenkins には、スケーラビリティに加えて、複数のマシンで分散ビルドと負荷テストを実行できるという、もう 1 つの優れた機能があります。 Jenkins は MIT ライセンスの下でリリースされているため、自由に使用および配布できます。 Cloudbees は、Jenkins in Cloud という形でホスト型ソリューションも提供しています。

概要: Jenkins は最も人気のある継続的インテグレーション ツールの 1 つであり、強力で柔軟性に優れています。習得には多少時間がかかるかもしれませんが、柔軟な継続的インテグレーション ソリューションが必要な場合は、その使い方を習得する価値は十分にあります。

公式サイト: ジェンキンス

利用可能: 無料

プラットフォーム: クロスプラットフォーム

チームシティ

TeamCity は JetBrains の成熟した CI サーバーです。 JetBrains はソフトウェア開発の世界で権威としての地位を確立しており、WebStorm や ReSharper などのツールは世界中の開発者に使用されています。

TeamCity は無料バージョンですべての機能を提供しますが、構成は 20 個、ビルド エージェントは 3 個に制限されています。追加のビルド エージェントとビルド構成を購入する必要があります。価格については、こちらをご覧ください。

TeamCity はすぐに使用でき、さまざまなプラットフォームで動作し、さまざまなツールとフレームワークをサポートしています。 JetBrains およびサードパーティ企業が開発したパブリック プラグインをサポートできます。 TeamCity は Java ベースのソリューションであるにもかかわらず、継続的インテグレーション ツールの中で最高の .NET サポートを提供します。 TeamCity には、必要なエージェントの数に合わせて拡張できるさまざまなエンタープライズ パッケージもあります。

要約: 全体的に見ると、TeamCity は非常に優れた継続的インテグレーション ソリューションですが、その複雑さと価格を考えると、エンタープライズのニーズに適しています。

公式サイト: TeamCity

利用可能範囲: 3 つのエージェントと 20 のビルド構成は無料、追加のエージェントと構成は有料

プラットフォーム: サーブレット コンテナ (ローカル)

トラビスCI

Travis CI は最も古いホスティング ソリューションの 1 つであり、多くの人々の信頼を獲得しています。同社は主にホスト型ソリューションで知られていますが、エンタープライズ パッケージの形でオンプレミス バージョンも提供しています。

Travis CI は、GitHub でホストされているすべてのオープンソース プロジェクトと最初の 100 ビルドに対して無料です。選択できる価格プランはいくつかありますが、主な違いは同時に実行できるビルドの数です。

Travis CI ビルドは、ビルド中に実行する必要があるタスクを含む .travis.yml ファイルを介して構成されます。複数の言語をサポートし、包括的なヘルプドキュメントを提供します。

概要: 成熟したソリューションで、ホスト型とオンプレミス型のバリエーションを提供し、多くのチームに愛され、使用されており、非常によく文書化されています。

公式サイト: Travis CI

利用可能範囲: オープンソースプランと最初の100ビルドは無料、それ以外は有料

プラットフォーム: ホスト型およびオンプレミス型

ゴーCD

Go は、ThoughtWorks の最新の Cruise Control の具現化です。 Go は、ThoughtWorks が提供する商用サポートを除き無料です。 Windows、Mac、さまざまなLinuxディストリビューションで動作します

Go が際立っているのは、複雑なビルド プロセスをシンプルにするパイプライン コンセプトです。パイプラインの概念が継続的デリバリーにどのように役立つか、またそれが Jenkins のパイプライン プロセスとどのように比較されるかについては、こちらで読むことができます。もともとはパイプラインの概念をサポートし、ビルド プロセスのボトルネックを解消し、タスクの並列実行を可能にするために設計されました。

概要: Go CD は複雑なシナリオに最適で、有料サポートを無料で提供します。

公式サイト:Go CD

利用可能: 有料サポート付きで無料

プラットフォーム: Windows、Mac、一部のLinuxディストリビューション

Atlassian は、ソフトウェア開発チーム向けのツールの提供を専門とする企業です。 JIRA や Bitbucket を通じて聞いたことがあるかもしれません。 Bamboo は当初、クラウドとローカルの 2 つの継続的インテグレーション ソリューションを提供していました。しかし、2016 年 5 月以降、クラウド バージョンでは Bitbucket Pipeline がサポートされなくなりました。 Bitbucket Pipeline は Docker をサポートしており、非常に効率的で高速な継続的インテグレーション ソリューションです。急速に発展しており、Bamboo のクラウド版の後継として最適です。

Bamboo は 30 日間の無料トライアルとしてご利用いただけます。 Atlassian ツールとして、JIRA と BitBucket を非常によくサポートしており、Jenkins 構成も Bamboo に簡単にインポートできます。

概要: Bamboo はローカル CI ツールです。元のクラウド セグメント ソリューションは Bitbucket パイプラインに置き換えられました。 30 日間の無料トライアルがあり、その後は有料でご利用いただけます。

公式サイト:Bamboo

利用可能: 有料、無料トライアル

プラットフォーム: ローカル

GitLab CI

GitLab CI は、GitLab によって公開されたオープンソースの Rails プロジェクト GitLab のコンポーネントです。 GitLab は GitLab.com でホストされており、無料のホスティング サービスと、アクセス制御、問題追跡、コード レビューなどの Git リポジトリのストレージおよび管理機能を提供します。

GitLab CI は GitLab と完全に統合されており、GitLab API を使用してプロジェクトに簡単に接続できます。 GitLab の実行部分 (プロセス構築) は Go で記述されており、Windows、Linux、OSX、FreeBSD、Docker で実行できます。

公式の Go Runner は複数のジョブを同時に実行でき、Docker サポートが組み込まれています。 GitLab CI には、オープンソースの GitLab Community Edition と GitLab Enterprise Edition の 2 つのバージョンがあります。

概要: GitLab CI は、無料版とエンタープライズ版の両方を提供する優れたホスト型ツールです。

公式サイト: GitLab CI

利用可能: 無料および有料

プラットフォーム: ホスト型 (Gitlab.com でホスト可能)

サークルCI

CircleCI も GitLab から派生したもので、クラウドベースの継続的インテグレーション管理ツールです。 CircleCI は現在 Github 管理のみをサポートしており、サポートされる言語には Java、Ruby/Rails、Python、Node.js、PHP、Haskell、Skala が含まれます。

CircleCI が他の継続的インテグレーション ツールと異なるのは、サービスを提供する方法です。 CircleCI が主に課金するのはコンテナです。 1 つのコンテナは無料で使用でき、より多くのコンテナを使用し始めると、アプリケーションを高速化するために必要な並列化のレベルを選択できます。

選択できる主な並列化レベルは、1x、4x、8x、12x、16x の 5 つです。 16 個のコンテナを使用してプロジェクトをビルドすることを選択できます。その場合、並列化レベルは 16 倍になります。もちろん、16 個のコンテナを使用して 4 つのプロジェクトを同時にビルドすることもできます。その場合、並列化レベルは 4 倍になります。それはあなた次第です。同時に、CircleCI は Docker もサポートしています。

概要: CircleCI は、最大 16 倍の並列化レベルを提供する柔軟なクラウド CI ツールです。プロジェクトを迅速に構築する必要があり、価格も高くない場合には、これは良い選択です。

公式サイト: CircleCI

利用可能: 無料および有料

プラットフォーム: ホスト型

コードシップ

Codeship はオンプレミスの継続的インテグレーション ソリューションです。ベーシックとプロフェッショナルの 2 つのバージョンがあります。基本バージョンでは、すぐに使用できる継続的インテグレーション サービスが提供されますが、Docker はサポートされていません。その主な目的は、アプリケーションを構築し、UI を通じてその他の操作を実行することです。プロフェッショナル バージョンでは、より柔軟な機能と Docker サポートが提供されます。

基本バージョンにはオプションの有料パッケージがいくつかあり、有料パッケージが高価になるほど並列処理能力が向上します。プロフェッショナル バージョンでは、インスタンス タイプと並列処理のレベル (最高レベルは 20 倍) を選択できます。価格は少し高くなりますが、ほとんどのチームではビルドを並列処理するこの機能が必要になるでしょう。

要約: CodeshipはDockerをサポートする強力なローカル継続的インテグレーションソリューションです

公式サイト: Codeship

利用可能期間: 月間最初の 100 ビルドは無料、それ以降のビルドは有料

プラットフォーム: ホスト型

コードフレッシュ

上記のツールの多くは Docker をサポートできますが、Codefrsh は設計から開発までコンテナの概念を実装します。

Codefresh の開発者は、Docker が人気が出ることを最初から認識していました。 Codefresh では、既存の Docker ファイルで作業できるだけでなく、いくつかの異なるテンプレートから選択して、プロジェクトを Docker コンテナに簡単に移行することもできます。 UI は非常にわかりやすく、簡単に使い始めることができます。

Codefresh を紹介する理由は、非常に驚​​くべき機能があるからです。この機能は、イメージを一時的な環境に公開するためのものです。プロジェクトがビルドされると、そのイメージもビルドされ、このイメージを公開して動作を確認できます。つまり、追加の仮想マシンを必要とせずに一時的な作業環境を構築できるということです。これは本当に素晴らしいことです。

Codefresh は比較的新しいツールであり、改善できる領域や新しい機能を追加できる領域が数多くあります。しかし、コンテナが重要な部分であるという事実は、Docker コンテナの使用を計画しているチームにとって非常に優れた継続的インテグレーション ソリューションになります。

概要: Codefresh は、Docker をサポートする継続的インテグレーション ツールです。ローカル環境用の Docker イメージを公開およびビルドできます。

公式サイト: Codefresh

利用可能範囲: 毎月最初の 200 回のビルド、5 回の同時ビルド、および 1 つのローカル環境は無料です。追加のサービスは有料で利用できます。

プラットフォーム: ローカル

では、あなたとあなたのチームにとって最適な継続的インテグレーション ツールは何でしょうか?

プロジェクトに適した CI ツールを選択する際には、いくつか留意すべき点があります。

ローカル ソリューションはビルド プロセスに十分な柔軟性を提供し、プロジェクト情報をローカルに保存できます。これはあなたにとって重要ではないかもしれませんが、場合によっては、また一部の企業では必須となる場合があります。

一方、ホスト型ソリューションでは、ホストするためのハードウェアが必要ないため、セットアップ オプションや拡張性はそれほど多くありません。

もうひとつ重要なことは、Docker がサポートされているかどうかです。 Docker はアプリケーションの配布方法に革命をもたらし、無視できないテクノロジーになりました。上記のツールのほとんどは Docker をサポートしていますが、一部のツールは他のツールよりも Docker をより適切にサポートしています。

***見落とされがちなのがユーザー インターフェイスです。上記のツールの中には、他のツールよりも使いやすいものもあります。優れた CI ツールの主な役割の 1 つはビルド プロセスを容易にすることなので、UI の操作は難しくも複雑でもありません。

<<:  IoT時代の信頼性の高いエッジコンピューティングに関する5つの考察

>>:  クラウドコンピューティングがセキュリティを強化し、Hongshi Electronics がクラウド導入を加速

推薦する

オランダのVPSの推奨。ハイエンドのAS9929/4809と国際ネットワークを区別し、常にあなたに適したものが見つかります

オランダの VPS の推奨: オランダの VPS は苦情に強いものが多く、またオランダはヨーロッパや...

AWS DeepLens について

AWS DeepLens は、開発者向けの世界初のディープラーニング対応ビデオカメラです。特徴機械学...

電子商取引の価格戦争の最終的な結果は、それが産業チェーンのバランスに影響を与えるかどうかにかかっている

電子商取引の価格戦争で底を打つ勇気のある者は誰でしょうか?最終的な結果は、それが「産業チェーン」全体...

中国初のフルアクセスWAFが好評、Tencent Cloud WAFが再びガートナーに認められる

最近、Tencent Cloud WAF は、国際的に有名な調査機関である Gartner が発表し...

IBM、Power Rewards プログラムの移行サービス クレジットを 2 倍に

-- IBMの市場シェアは2009年第1四半期に4%増加し、2000年以降14%増加している。ニュー...

Bitronic - 512M メモリ (xen)/10GSSD/512G 月間トラフィック/5.09 USD/月

2007 年に設立されたと主張する Bitronictech は、ドメイン名、SSL 証明書、仮想ホ...

Dockerの終焉とKubernetesの台頭

【編集者注】この記事は非常に主観的な内容ですので、注意してお読みください。数年前、Docker は一...

クラウドに移行するのは難しいですが、それを使用するのはさらに困難です。 VMware は CIO の「自動運転オペレーション」実現を支援

[51CTO.com からのオリジナル記事] 世界中でデジタル変革の波が強まっており、多くの企業がソ...

ガートナーの予測: 世界のパブリッククラウドの規模は2019年に2,143億ドルに達する

最近、世界有数の情報技術調査・コンサルティング会社であるガートナーは、世界のパブリッククラウドサービ...

Ubuntu Server に Docker なしで Kubernetes をインストールするにはどうすればいいですか?

[51CTO.com クイック翻訳] Kubernetes は Docker のサポートを廃止しまし...

分散アーキテクチャの過去と現在を10分で理解する

すべてのプログラマーにとって、分散アーキテクチャについて聞いたときの最初の反応は通常、それがハイエン...

クラウドコンピューティング + 人工知能は新たな技術革命となるでしょうか?

「インターネット+は、過去2年間で非常に人気の高いテクノロジーコンセプトです。個人や企業がインターネ...

ライブストリーミングはブランドマーケティングの生命線となるのでしょうか?

製品面でも消費者とのコミュニケーションでも、ブランドはできる限り消費者に近づき、最も本物のフィードバ...

パーフェクトダイアリーのカードを台無しにしたのは誰ですか?

今年4月、疫病が流行する中、 Perfect Diary (別名「Yatsen E-Commerce...

bluevm-$9.95/年/256MB RAM/10GB HDD/500GB Flow/ロサンゼルス

ホスト cat は bluevm からメールを受け取りました。大まかに言うと、openvz と kv...