第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 の確認

手順

  1. OpenShift Container Platform クラスターにログインします。

    $ oc login -u <login> -p <password> https://openshift.example.com:6443
  2. サンプルアプリケーションのプロジェクトを作成します。このサンプルワークフローでは、pipelines-tutorial プロジェクトを作成します。

    $ oc new-project pipelines-tutorial
    注記

    別の名前でプロジェクトを作成する場合は、サンプルで使用されているリソース URL をプロジェクト名で更新してください。

  3. pipeline ServiceAccount を表示します。

    OpenShift Pipelines Operator は、イメージのビルドおよびプッシュを実行するのに十分なパーミッションを持つ pipeline という名前の ServiceAccount を追加し、設定します。この ServiceAccount は PipelineRun によって使用されます。

    $ oc get serviceaccount pipeline