我们想使用来自 Tekton Hub的官方 Tekton buildpacks 任务来使用 Cloud Native Buildpacks 运行我们的构建。Tekton的buildpacks 文档告诉我们从 Tekton Hub安装buildpacks
&任务、 create 、和Tekton。git-clone
Secret
ServiceAccount
PersistentVolumeClaim
Pipeline
由于配置是参数化的,我们不想使用一个巨大的 kubectl 命令来启动我们的 Tekton 管道,而是PipelineRun
使用一个单独的pipeline-run.yml
YAML 文件(也如文档中所述)来配置,其中包含对ServiceAccount
、工作区、图像名称等的引用上:
apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
name: buildpacks-test-pipeline-run
spec:
serviceAccountName: buildpacks-service-account # Only needed if you set up authorization
pipelineRef:
name: buildpacks-test-pipeline
workspaces:
- name: source-workspace
subPath: source
persistentVolumeClaim:
claimName: buildpacks-source-pvc
- name: cache-workspace
subPath: cache
persistentVolumeClaim:
claimName: buildpacks-source-pvc
params:
- name: image
value: <REGISTRY/IMAGE NAME, eg gcr.io/test/image > # This defines the name of output image
现在使用 . 运行一次 Tekton 管道没有问题kubectl apply -f pipeline-run.yml
。但是我们如何重新启动或重用这个基于 YAML 的配置来运行所有其他管道呢?