第4章 OpenShift Pipelines を使用したアプリケーションの CI/CD ソリューションの作成
Red Hat OpenShift Pipelines を使用すると、カスタマイズされた CI/CD ソリューションを作成して、アプリケーションをビルドし、テストし、デプロイできます。
アプリケーション向けの本格的なセルフサービス型の CI/CD パイプラインを作成するには、以下のタスクを実行する必要があります。
- カスタム Task を作成するか、既存の再利用可能な Task をインストールします。
- アプリケーションの配信 Pipeline を作成し、定義します。
- Workspace に割り当てられる PersistentVolumeClaim を作成し、Pipeline 実行のボリュームまたはファイルシステムを提供します。
- PipelineRun を作成して、Pipeline をインスタンス化し、これを起動します。
- Trigger を追加し、ソースリポジトリーのイベントを取得します。
このセクションでは、pipelines-tutorial
の例を使用して前述のタスクについて説明します。この例では、以下で設定される単純なアプリケーションを使用します。
-
フロントエンドインターフェイス
vote-ui
およびui-repo
Git リポジトリーにあるソースコード。 -
バックエンドインターフェイス
vote-api
、およびapi-repo
Git リポジトリーにあるソースコード。 -
pipelines-tutorial
Git リポジトリーにあるapply_manifest
およびupdate-deployment
Task。
4.1. 前提条件
- OpenShift Container Platform クラスターにアクセスできる。
- OpenShift OperatorHub に一覧表示されている Red Hat OpenShift Pipelines Operator を使用して OpenShift Pipeline をインストールしている。インストールが完了すると、クラスター全体に適用可能になります。
- OpenShift Pipelines CLI をインストールしている。
-
GitHub ID を使用してフロントエンド
ui-repo
およびバックエンドapi-repo
Git リポジトリーをフォークしており、管理者がこれらのリポジトリーにアクセスできる。 -
オプション:
pipelines-tutorial
Git リポジトリーのクローンを作成している。