4.4. 定义并创建 PipelineResource
PipelineResources 是用作任务输入或输出的工件(artifact)。
创建任务后,创建 PipelineResources,其中包含 Pipeline 执行期间要使用的 Git 存储库和镜像 registry 的具体内容:
如果您没有处于 pipelines-tutorial
命名空间,并且正在使用其他命名空间,请更新以下步骤中的前端和后端镜像资源以使 URL 包括正确的命名空间。例如:
image-registry.openshift-image-registry.svc:5000/<namespace-name>/vote-api:latest
流程
为前端应用程序创建定义 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
创建一个 PipelineResource,用于定义 OpenShift Container Platform 内部镜像 registry(您要将前端镜像推送到的位置):
$ 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
创建用于为后端应用程序定义 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
创建一个 PipelineResource,用于定义 OpenShift Container Platform 内部镜像 registry(您要将后端镜像推送到的位置):
$ 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
查看创建的
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