第4章 OpenShift Pipeline を使用したアプリケーションの作成
OpenShift Pipeline を使用すると、カスタマイズされた CI/CD ソリューションを作成して、アプリケーションをビルドし、テストし、デプロイできます。
アプリケーション向けの本格的なセルフサービス型の CI/CD パイプラインを作成するには、以下のタスクを実行する必要があります。
- カスタム Task を作成するか、既存の再利用可能な Task をインストールします。
- Pipeline および PipelineResources を作成し、アプリケーションの配信 Pipeline を定義します。
- PipelineRun を作成して、Pipeline をインスタンス化し、これを起動します。
- Trigger を追加し、ソースリポジトリーのイベントを取得します。
このセクションでは、pipelines-tutorial
の例を使用して前述のタスクについて説明します。この例では、以下で設定される単純なアプリケーションを使用します。
-
フロントエンドインターフェイス
vote-ui
およびui-repo
Git リポジトリーにあるソースコード。 -
バックエンドインターフェイス
vote-api
、およびapi-repo
Git リポジトリーにあるソースコード。 -
pipelines-tutorial
Git リポジトリーにあるapply_manifest
およびupdate-deployment
Task
前提条件
- OpenShift Container Platform クラスターにアクセスできる。
- OpenShift OperatorHub に一覧表示されている OpenShift Pipelines Operator を使用して OpenShift Pipeline をインストールしている。インストールが完了すると、クラスター全体に適用可能になります。
- OpenShift Pipelines CLI をインストールしている。
-
GitHub ID を使用してフロントエンド
ui-repo
およびバックエンドapi-repo
Git リポジトリーをフォークしている。 - リポジトリーへの管理者アクセスがある。
4.1. プロジェクトの作成および Pipeline ServiceAccount の確認
手順
OpenShift Container Platform クラスターにログインします。
$ oc login -u <login> -p <password> https://openshift.example.com:6443
サンプルアプリケーションのプロジェクトを作成します。このサンプルワークフローでは、
pipelines-tutorial
プロジェクトを作成します。$ oc new-project pipelines-tutorial
注記別の名前でプロジェクトを作成する場合は、サンプルで使用されているリソース URL をプロジェクト名で更新してください。
pipeline
ServiceAccount を表示します。OpenShift Pipelines Operator は、イメージのビルドおよびプッシュを実行するのに十分なパーミッションを持つ
pipeline
という名前の ServiceAccount を追加し、設定します。この ServiceAccount は PipelineRun によって使用されます。$ oc get serviceaccount pipeline