4.4. PipelineResources の定義および作成

PipelineResources は、Task の入力または出力として使用されるアーティファクトです。

Task の作成後に、実行時に Pipeline で使用される Git リポジトリーおよびイメージレジストリーの詳細が含まれる PipelineResources を作成します。

注記

pipelines-tutorial namespace ではなく別の namespace を使用している場合は、以下の手順のように使用している namespace でフロントエンドおよびバックエンドのイメージリソースを正しい URL に対して更新してください。以下に例を示します。

image-registry.openshift-image-registry.svc:5000/<namespace-name>/vote-api:latest

手順

  1. フロントエンドアプリケーションの Git リポジトリーを定義する PipelineResource を作成します。

    $ tkn resource create
    ? Enter a name for a pipeline resource : ui-repo
    ? Select a resource type to create : git
    ? Enter a value for url : http://github.com/openshift-pipelines/vote-ui.git
    ? Enter a value for revision : release-tech-preview-1

    この出力では、ui-repo PipelineResource が作成されていることを検証します。

    New git resource "ui-repo" has been created
  2. フロントエンドイメージのプッシュ先に対して OpenShift Container Platform 内部イメージレジストリーを定義する PipelineResource を作成します。

    $ tkn resource create
    ? Enter a name for a pipeline resource : ui-image
    ? Select a resource type to create : image
    ? Enter a value for url : image-registry.openshift-image-registry.svc:5000/pipelines-tutorial/ui:latest
    ? Enter a value for digest :

    この出力では、ui-image PipelineResource が作成されていることを検証します。

    New image resource "ui-image" has been created
  3. バックエンドアプリケーションの Git リポジトリーを定義する PipelineResource を作成します。

    $ tkn resource create
    ? Enter a name for a pipeline resource : api-repo
    ? Select a resource type to create : git
    ? Enter a value for url : http://github.com/openshift-pipelines/vote-api.git
    ? Enter a value for revision : release-tech-preview-1

    出力では、api-repo PipelineResource が作成されていることを検証します。

    New git resource "api-repo" has been created
  4. バックエンドイメージのプッシュ先に対して OpenShift Container Platform 内部イメージレジストリーを定義する PipelineResource を作成します。

    $ tkn resource create
    ? Enter a name for a pipeline resource : api-image
    ? Select a resource type to create : image
    ? Enter a value for url : image-registry.openshift-image-registry.svc:5000/pipelines-tutorial/api:latest
    ? Enter a value for digest :

    この出力では、api-image PipelineResource が作成されていることを検証します。

    New image resource "api-image" has been created
  5. 作成された resources の一覧を表示します。

    $ tkn resource list

    出力には、作成されているすべての PipelineResource が一覧表示されます。

    NAME        TYPE    DETAILS
    api-repo    git     url: http://github.com/openshift-pipelines/vote-api.git
    ui-repo     git     url: http://github.com/openshift-pipelines/vote-ui.git
    api-image   image   url: image-registry.openshift-image-registry.svc:5000/pipelines-tutorial/api:latest
    ui-image    image   url: image-registry.openshift-image-registry.svc:5000/pipelines-tutorial/ui:latest