継続的インテグレーション(CI)
大規模環境でコード変更に対するフィードバックを迅速に取得。

高品質ソフトウェアの構築を高速化
デベロッパーの生産性とソフトウェアの品質を向上させながら、顧客への新機能のリリースを迅速化できます。Google Cloud の継続的インテグレーション ツールを使用すると、自動ビルドの作成、テストの実行、環境のプロビジョニング、アーティファクトのセキュリティ脆弱性スキャンがすべて数分でできます。
継続的インテグレーションに Google Cloud を選ぶ理由
開発効率と生産性の向上
Google の高パフォーマンスなグローバル ネットワークを介して接続されたマシンでビルドとテストを行うことで、デベロッパーへのフィードバックをスピードアップできます。さらに、複数のマシンで同時にビルドを実行すれば、より迅速にフィードバックが得られます。有用な詳しい情報が返されるので、デバッグ時間も短縮できます。
メンテナンスを心配することなくスケーリング
チームの規模を拡大するときも、ビルドやテストの所要時間が長くなる心配はありません。Google Cloud の継続的インテグレーション ツールは、チームまたはプロジェクトの成長に合わせて、数百あるいは数千ものビルドを自動スケーリングします。仮想マシンの選択肢も幅広く、大規模な実行をさらに高速化できます。
セキュリティとコンプライアンスを CI パイプラインに組み込む
セキュリティは最初から組み込まれています。アーティファクトが作成されたら、すぐにセキュリティの脆弱性をスキャンできます。脆弱性の影響や適用可能な修正に関する詳細なレポートが提示されます。検証済みのアーティファクトのみがデプロイされるようにするため、さまざまな環境のポリシーを定義できます。
最大限の柔軟性を実現
Maven、Gradle、webpack、Go、Bazel などのビルドツールを使って、ソースを Docker コンテナまたはコンテナ以外のアーティファクトにパッケージできます。特定のビルドとテストの手順が CI ワークフローの一部として実行されます。単体テストと統合テストを同時に実行してコードの動作を確認できます。
CI を CD に拡張
Google Cloud の継続的インテグレーション ツールを使用すれば、継続的デリバリー(CD)プロセスの一部として、VM、サーバーレス環境、Kubernetes、Firebase にデプロイできます。Spinnaker などのマルチクラウドの継続的デリバリー ツールを活用すれば、コーディングからデプロイまでのすべての手順が自動化されます。
お気に入りのツールが使用可能
CI パイプラインの一部として Terraform や Packer などのツールを使用し、環境を立ち上げることができます。Jenkins、GitLab、TeamCity などの既存の CI サービスと Google Cloud の CI ツールを併用すると、管理オーバーヘッドが低減し、複雑なビルド処理が高速になってセキュリティも改善します。
リファレンス パイプライン
ビルド、テスト、セキュリティ スキャンを自動化し、高品質のソフトウェアを迅速に提供します。
CI のために GitHub プロジェクトに接続
GitHub pull リクエストがネイティブにサポートされています。GitHub リポジトリに push した変更のビルドとテストを自動的に行うことができます。
詳細サーバーレス アプリケーション向けの CI パイプラインの構築
Cloud Build と GitHub を使用すると、サーバーレス アプリケーション向けの継続的インテグレーション ワークフローを自動化できます。
動画を見るCI を CD に拡張
Cloud Build を使用してパイプラインを作成すると、パッケージの脆弱性を特定できます。さらに、Cloud Build と Spinnaker を統合して CD を実現します。
詳細導入事例
スタートアップ企業から大企業まで、多くの企業が Google Cloud の継続的インテグレーションに信頼を寄せています。
「Cloud Build は多機能ながらも覚えやすく、簡単に使えるとわかりました。当社は Cloud Build の同時読み込み機能とキャッシュ機能を使用してコンテナ構築の高速化を図り、Cloud Build のコンテナ解析 API を活用してイメージを精査しています。Cloud Build は信頼性が高いため、他のことに注意を向けられるようになりました。」
Shopify 社プロダクション エンジニア Riley Shott 氏







リソース
チュートリアルを試したり、ドキュメントを参照したりして継続的インテグレーションを実現しましょう。

始める
学習と構築
継続的インテグレーション(CI)