This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.4.4. Pipeline のアセンブル
Pipeline は CI/CD フローを表し、実行する Task によって定義されます。これは、複数のアプリケーションや環境で汎用的かつ再利用可能になるように設計されています。
Pipeline は、from
および runAfter
パラメーターを使用して Task が相互に対話する方法および実行順序を指定します。これは workspaces
フィールドを使用して、Pipeline の各 Task が実行中に必要な 1 つ以上のボリュームを指定します。
このセクションでは、GitHub からアプリケーションのソースコードを取り、これを OpenShift Container Platform にビルドし、デプロイする Pipeline を作成します。
Pipeline は、バックエンドアプリケーションの vote-api
およびフロントエンドアプリケーションの vote-ui
について以下のタスクを実行します。
-
git-url
およびgit-revision
パラメーターを参照して、Git リポジトリーからアプリケーションのソースコードのクローンを作成します。 -
buildah
ClusterTask を使用してコンテナーイメージをビルドします。 -
image
パラメーターを参照してイメージを内部イメージレジストリーにプッシュします。 -
apply-manifests
およびupdate-deployment
Task を使用して新規イメージを OpenShift Container Platform にデプロイします。
手順
以下のサンプルの Pipeline YAML ファイルの内容をコピーし、保存します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pipeline 定義は、Git ソースリポジトリーおよびイメージレジストリーの詳細を抽象化します。これらの詳細は、Pipeline のトリガーおよび実行時に
params
として追加されます。Pipeline を作成します。
oc create -f <pipeline-yaml-file-name.yaml>
$ oc create -f <pipeline-yaml-file-name.yaml>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow または、Git リポジトリーから YAML ファイルを直接実行することもできます。
oc create -f https://raw.githubusercontent.com/openshift/pipelines-tutorial/release-tech-preview-3/01_pipeline/04_pipeline.yaml
$ oc create -f https://raw.githubusercontent.com/openshift/pipelines-tutorial/release-tech-preview-3/01_pipeline/04_pipeline.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tkn pipeline list
コマンドを使用して、Pipeline がアプリケーションに追加されていることを確認します。tkn pipeline list
$ tkn pipeline list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この出力では、
build-and-deploy
Pipeline が作成されていることを検証します。NAME AGE LAST RUN STARTED DURATION STATUS build-and-deploy 1 minute ago --- --- --- ---
NAME AGE LAST RUN STARTED DURATION STATUS build-and-deploy 1 minute ago --- --- --- ---
Copy to Clipboard Copied! Toggle word wrap Toggle overflow