CI/CD パイプラインとは

URL をコピー

CI/CD (継続的インテグレーションおよび継続的デプロイメント) パイプラインは、新しいバージョンのソフトウェアを提供するために実行する必要のある一連のステップです。CI/CD パイプラインは実践的手法であり、自動化を介してソフトウェア開発のライフサイクル全体でソフトウェア提供を改善することに注力します。 

ソフトウェア開発ライフサイクルにおける開発、テスティング、プロダクション、モニタリングの各フェーズの全体で CI/CD を自動化することで、質の高いコードを迅速に、かつセキュアに開発できるようになります。CI/CD パイプラインの各ステップを手動で実行することはできますが、CI/CD パイプラインの真の価値は自動化によって発揮されます。

自動化が CI/CD パイプラインをどのようにサポートするかを見る

 

3 Containers in the clouds illustration

パイプラインは、コードのビルド、テスト、デプロイの過程でソフトウェア開発を推進するプロセスで、CI/CD としても知られています。プロセスを自動化することにより、ヒューマンエラーを最小限に抑え、ソフトウェアのリリース方法に関して一貫したプロセスを維持することが目的です。パイプラインに含まれるツールには、コードのコンパイル、ユニットテスト、コード分析、セキュリティ、バイナリー作成などがあります。コンテナ化された環境の場合、このパイプラインには、ハイブリッドクラウド全体にデプロイされるコンテナイメージへのコードのパッケージ化も含まれます。

CI/CD は DevOps 手法のバックボーンであり、ソフトウェアのデプロイにあたり開発者チームと IT 運用チームを 1 つのチームとして機能させます。カスタムアプリケーションは今や企業の差別化の鍵であり、コードをどれだけ迅速にリリースできるかが競争上の差別化要因になっています。

 

 

CI/CD Flow

Red Hat のリソース

従来の CI/CD システムは、仮想マシンを使用するパイプライン向けに設計されていますが、クラウドネイティブ・アプリケーション開発が CI/CD パイプラインに利点をもたらします。

コンテナによる CI/CD パイプラインとは、どのようなものなのでしょうか。

オープンソースの Tekton プロジェクトを使用すると、継続的な統合サーバー、プラグイン、構成の維持や管理を中央のチームに任せることなく、マイクロサービスのライフサイクル全体を制御できる Kubernetes スタイルのデリバリーパイプラインを構築することができます。

Red Hat® OpenShift® Pipelines は Kubernetes ネイティブの CI/CD ソリューションで、Tekton をベースとしており、OpenShift および Red Hat 開発者用ツールとの緊密な統合を通じて CI/CD エクスペリエンスを提供します。OpenShift Pipelines は、CI/CD パイプラインの各ステップを独自のコンテナで実行するように設計されており、パイプラインの要求に応じて各ステップを個別にスケーリングすることができます。

OpenShift パイプラインについてのドキュメントを読む

 

Red Hat OpenShift Pipelines の特長

 

Kubernetes ネイティブのパイプライン

標準の Tekton CRD を使用して、コンテナとして実行され、オンデマンドでスケーリングするパイプラインを定義します。

サーバーレスで実行

中央に CI/CD サーバーを立てて管理することなく、チームのデリバリーパイプライン、プラグイン、アクセス制御を完全に制御できます。

統合された CI/CD エクスペリエンス

Red Hat OpenShift コンソールの開発者の視点、コマンドライン・インタフェース、統合された開発環境を通じて、最適化されたユーザーエクスペリエンスが得られます。

 

Tekton は、クラウドネイティブな CI/CD パイプラインをすばやく作成するためのオープンソース・フレームワークを提供します。Kubernetes ネイティブのフレームワークとして、複数のクラウドプロバイダーやハイブリッド環境にわたるデプロイを容易にします。Tekton は、Kubernetes のカスタムリソース定義 (CRD) を利用することにより、Kubernetes コントロールプレーンを使用してパイプラインタスクを実行します。業界標準仕様を使用しており、Jenkins、Jenkins X、Skaffold、Knative、そして OpenShift などの既存の CI/CD ツールとうまく連携します。

ハブ

Red Hat 公式ブログ

Red Hat のお客様、パートナー、およびコミュニティのエコシステムに関する最新の情報を入手しましょう。

すべての Red Hat 製品のトライアル

Red Hat の無料トライアルは、Red Hat 製品をハンズオンでお試しいただける無料体験版です。認定の取得に向けた準備をしたり、製品が組織に適しているかどうかを評価したりするのに役立ちます。

関連情報

可観測性とは?をわかりやすく解説 | Red Hat

可観測性とは、システムやアプリケーションの出力、ログ、性能指標により、その状態を監視、測定、理解する能力を指し。問題の原因特定、潜在的な問題の予測に役立ちます。

GitOps とは | Red Hat

GitOps では Git リポジトリを信頼できる唯一の情報源として使用し、インフラとアプリケーションのコードと構成を管理します。コード変更の追跡やロールバックが可能です。

マルチクラウド GitOps とは

GitOps は、ワークフローをガイドし、クラウドネイティブ・アプリケーションの継続的デプロイメント (CD) の実装を可能にする一連の原則です。以前は手動で行われていたプロセスに自動化を導入することで、クラスタ設定とアプリケーションのデプロイを管理できるようになります。

DevOpsリソース