第1章 CI/CD について
OpenShift Container Platform は、開発者向けのエンタープライズ対応の Kubernetes プラットフォームであり、組織は継続的インテグレーション (CI) や継続的デリバリー (CD) などの DevOps プラクティスを通じてアプリケーションデリバリープロセスを自動化できます。組織のニーズを満たすために、OpenShift Container Platform は以下の CI/CD ソリューションを提供します。
- OpenShift Builds
- OpenShift Pipeline
- OpenShift GitOps
- Jenkins
1.1. OpenShift Builds
OpenShift Builds では、ビルドを設定および実行するための次のオプションが提供されています。
Shipwright を使用する Builds は、Shipwright プロジェクトに基づく拡張可能なビルドフレームワークです。これを使用して、OpenShift Container Platform クラスター上にコンテナーイメージを構築できます。Source-to-Image (S2I) や Buildah などのイメージビルドツールを使用して、ソースコードおよび Dockerfile からコンテナーイメージをビルドできます。
詳細は、builds for Red Hat OpenShif を参照してください。
BuildConfig
オブジェクトを使用する Builds は、クラウドネイティブのアプリケーションを作成するための宣言型ビルドプロセスです。ビルドプロセスは、BuildConfig オブジェクト
の作成に使用する YAML ファイルで定義できます。この定義には、ビルドトリガー、入力パラメーター、ソースコードなどの属性が含まれます。デプロイされると、BuildConfig
オブジェクトは実行可能なイメージを構築し、そのイメージをコンテナーイメージレジストリーにプッシュします。BuildConfig
オブジェクトを使用して、Docker、Source-to-Image (S2I)、またはカスタムビルドを作成できます。詳細は、イメージビルドについて を参照してください。