視覚的でわかりやすいインターフェースを使って Heroku Pipeline、レビューアプリ、GitHub の統合機能を CI に生かせます。個々のステージングアプリや運用アプリに合わせて自動的にカスタマイズされた環境を即席で作成し、テストを手早く実施できます。

Heroku CI は設定が容易で使いやすいツールです。わずかな設定作業でテストを検知して実施できるほか、柔軟性に優れており、厳しい要求に対応できる機能も備えています。Heroku Pipeline とスムーズに連携しながら Heroku Flow を進め、継続的インテグレーション、継続的デリバリーを実施できる統合型ソリューションです。

待機時間なしの高速 CI

Heroku CI は GitHub へのプッシュのたびに、即席の Heroku アプリですみやかにテストを走らせます。CI ワーカが空くのを待つ必要ありません。 テストは 32 個のノードまで並列に走らせることができます。

運用時と同等の環境

自動的に作成される即席の Heroku アプリにテストを実施できます。このアプリは、使用中のステージング環境/運用環境の Heroku アプリと同等です。

設定作業を最小限に抑える「設定より規約」

Heroku CI では、設定作業なしでテストを検知して実施できます。テスト環境を自由にカスタマイズし、自動検知されたテストを上書きすることもできます。

視覚的でわかりやすい

GitHub へのプッシュごとに、視覚的でわかりやすいインターフェースで各テストの結果を確認できます。もちろん、各変更内容に対応する詳細なメタデータの確認も可能です。Heroku CI でテストを直接修正し、再実施できるほか、GitHub 内から Heroku CI に直接アクセスすることも可能です。

アドオンの互換性

アドオンを仮のデプロイのためのデフォルトプランとして使用し、CI を効率化できます。このデフォルトプランは機能的には運用プランと同等で、CI のプロビジョニング、プロビジョニング解除の効率が高まります。

1 か所で管理

コンテンツやツールの切り替えがほとんど不要なため、開発者の生産性や作業効率が高まります。必要なものがすべて 1 か所にまとめられており、ログやテスト結果も Heroku 内で参照できます。

結果を共有

Heroku CI では、URL を渡すだけでテスト結果を簡単に共有できます。ビルドやテスト結果をすべて確認できる URL を、チームで簡単に共有できます。

すべての情報を 1 つのマニフェストファイルに

Heroku CI では、あらゆる CI パラメーターと設定が 1 つの app.json ファイルに保存され、このファイルを使って Heroku 上でアプリを実行できます。すべてのデータが 1 つのファイルに保存されるので、情報の参照、検索、編集を大幅に効率化できます。

Heroku Flow と緊密に連携

スタンドアロンの機能ではなくワークフローが重視されているため、Heroku CI は他の Heroku Flow(Heroku Pipeline、レビューアプリ、GitHub Deploys)と緊密に連携するしくみになっています。Pipeline のインターフェースから起動し、GitHub のリポジトリ名を追加するだけで連携させることができます。

お客様の CD と簡単に統合

お客様の CD システム(Jenkins など)から Heroku Platform API を通じて CI のテストを開始することができます。どのようにソフトウェアをテストしデリバーするか、お客様が決めることができるのです。

ブラウザによる受け入れテストの自動化

Selenium や、Functionize、BrowserStack、SauceLabs といった私たちのベストなインフラストラクチャパートナーによる様々なブラウザやデバイス上での自動化された受け入れテスト(UAT)を制御できます。

Heroku Enterprise で無制限のご利用枠

Heroku Enterprise をご利用のお客様は CI を有効にした Heroku Pipelines を必要な数だけご利用いただきテストを走らせることができます。Heroku Enterprise の既存の dyno credit は自動的にテストのための dyno (デフォルトでは Performance M) の稼動にも割り当てられます。

実際にご覧ください

「Heroku CI では、コードのテスト、デプロイ、提供に同じサービスを利用できます。さらに、Heroku Pipeline と組み合わせると、複数のアプリケーションや環境にわたってすべての CI/CD 自動化を簡単に管理できます。」

RIK LOMAS
SuperHi 社創業者兼 CEO

「Heroku に移行してから数時間で、私たち専用のスペックが利用可能になっており、lint プログラムとテストの両方が走っています。Heroku CI Parallel Test Runs によって、私たちのパイプラインの実行時間を 40-50 分間から 8-10 分間に短縮できました。」

MANUEL PUYOL
Qulture.Rocks 社ソフトウェアエンジニア