您的当前位置:首页 > 热点 > 一篇带你创建 Tekton 流水线 正文
时间:2026-11-14 来源:网络整理 编辑:热点
谷歌外推代发【tg:seogoogle987】
前面我们创建的两个任务 test 和 build-and-push 都已经完成了,我们还可以创建一个流水线来将这两个任务组织起来,形成一个流水线,这里就是我们要使用的 Pipeline 这个 CRD 对象。
创建流水线
比如我们这里的流水线流程为先运行 test 任务,如果通过了再执行后面的 build-and-push 这个任务,那么我们可以创建一个名为 test-pipeline.yaml 的资源对象,内容如下所示:
# test-pipeline.yaml apiVersion: tekton.dev/v1beta1 kind: Pipeline metadata: 一篇; name: test-pipeline spec: resources: # 为 Tasks 提供输入和输出资源声明 - name: demo-git type: git - name: harbor-image  带你; type: image tasks: # 添加task到流水线中 # 运行应用测试 - name: test taskRef: name:&nb创建sp;test resources: inputs: - name: repo # Task 输入名称 &nbs Tp;resource: demo-git # Pipeline 资源名称 # 构建并推送 Docker 镜像 - name: build-and-push taskRef: name: build-and-push&nekbsp; runAfter: - test # 测试任务执行之后 resources: inputs: - name: torepo # 指定输入的git仓库资源 resource: demo-git outputs: # 指定输出的镜像资源 - name: builtImage &nbn sp; resource: harbor-image
首先我们需要定义流水线需要哪些资源,可以是输入或者输出的资源,在这里我们只有一个输入,那就是命名为 repo 的应用程序源码的 GitHub 仓库。接下来定义任务,每个任务都通过 taskRef 进行引用,并传递任务需要的输入参数。
同样直接创建这个资源对象即可:
$ kubectl apply -f test-pipeline.yaml pipeline.tekton.dev/test-pipeline 流水created
前面我们提到过和通过创建 TaskRun 去触发 Task 任务类似,我们可以通过创建一个 PipelineRun 对象来运行流水线。这里我们创建一个名为 test-pipelinerun.yaml 的 PipelineRun 对象来运行流水线,文件内容如下所示:
apiVersion: tekton.dev/v1beta1 kind: PipelineRun metadata: name: test-pipelinerun spec: serviceAccountName:&nbs一篇p;build-sa pipelineRef: name: test-pipeline resources: - name: demo-git # 指定输入的git仓库资源 resourceRef: name: demo-git &n带你bsp; - name: harbor-image # 指定输出的镜像资源 resourceRef: name: harbor-image
定义方式和 TaskRun 几乎一样,通过 serviceAccountName 属性指定 ServiceAccount 对象,pipelineRef 关联流水线对象。同样直接创建这个资源,创建后就会触发我们的流水线任务了:
$ kubectl ap创建ply -f test-pipelinerun.yaml pipelinerun.tekton.dev/test-pipelinerun created $ github kubectl get pods | grep test-pipelinerun test-pipelinerun-build-and-push-62g65-pod-6jqqf 0/4 Init:1/2 &nb Tsp; 0 3s test-pipelinerun-test-c4r9m-pod-j7jjd 0/2 Completed 0 &nbeksp; 12s $ tkn pipelinerun describe test-pipelinerun Name: test-pipelinerun Namespace: default Pipeline Ref: &nbstop; test-pipeline Service Account: build-sa Timeout: 1h0m0s Labels: tekton.dev/pipeline=test-pipeline
ChatGPT使用报告出炉:七成对话与工作无关,7亿用户如何玩转AI?2026-06-23
AI爬虫新王者!Firecrawl获1450万美元A轮融资,V2版本震撼发布2026-10-14
2021年将会成为主流的四个云计算技术2026-08-20
阿里云“无影”升级为一级部门,由CEO吴泳铭直接管理2026-09-16
AMD与OpenAI联手,或将打破英伟达在AI芯片市场的垄断2026-06-04
标签: 赵长江 智界汽车 奇瑞 比亚迪2026-06-16
亚马逊宣布在芬兰建研发中心 研究机器人自动送货技术2026-05-22
SuperCLUE多模态视觉8月评测榜:Gemini-2.5-Pro位居第一2026-09-11
IBM收购云咨询服务提供商Nordcloud 挑战亚马逊微软2026-07-27
云计算开发:Python3-isalpha()方法详解2026-10-17
标签: 康宁 Meta Springboard计划 数据中心2026-09-10
标签: 拓竹 腾讯 3D打印2026-10-17
面试官:如何管控数据?2026-06-11
IDC 2022 全球CSO网络安全大会将于6月首次落地中国2026-08-02
研究显示:去年Twitter和Facebook上的虚假信息不降反增2026-06-09
云计算开发:Python内置函数-frozenset() 函数详解2026-06-02
标签: 山东墨龙 石油机械 管类产品 海外营收2026-08-21
甲骨文大跃进背后:与 OpenAI 的 3000 亿美元巨额合同揭示未来风险2026-06-21
标签: 字节跳动 沐瞳科技 决胜巅峰 Savvy2026-06-10