您的当前位置:首页 > 热点 > 一篇带你创建 Tekton 流水线 正文
时间:2026-11-15 来源:网络整理 编辑:热点
百度蜘蛛池租用【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: t创建est resources: inputs: - name: repo # Task 输入名称 Tresource: demo-git # Pipeline 资源名称 # 构建并推送 Docker 镜像 - name: build-and-push taskRef: name: build-and-push&nbeksp; runAfter: - test # 测试任务执行之后 resources: inputs: - name: reptoo # 指定输入的git仓库资源 resource: demo-git outputs: # 指定输出的镜像资源 - name: builtImage &n nbsp; resource: harbor-image
首先我们需要定义流水线需要哪些资源,可以是输入或者输出的资源,在这里我们只有一个输入,那就是命名为 repo 的应用程序源码的 GitHub 仓库。接下来定义任务,每个任务都通过 taskRef 进行引用,并传递任务需要的输入参数。
同样直接创建这个资源对象即可:
$ kubectl apply -f test-pipeline.yaml pipeline.tekton.dev/test-pipeline creat流水ed
前面我们提到过和通过创建 TaskRun 去触发 Task 任务类似,我们可以通过创建一个 PipelineRun 对象来运行流水线。这里我们创建一个名为 test-pipelinerun.yaml 的 PipelineRun 对象来运行流水线,文件内容如下所示:
apiVersion: tekton.dev/v1beta1 kind: PipelineRun metadata: name: test-pipelinerun spec: serviceAccountName: 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 apply -创建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   T;0 3s test-pipelinerun-test-c4r9m-pod-j7jjd 0/2 Completed 0 1ek2s $ tkn pipelinerun describe test-pipelinerun Name: test-pipelinerun Namespace: default Pipeline Ref:  to; test-pipeline Service Account: build-sa Timeout: 1h0m0s Labels: tekton.dev/pipeline=test-pipeline
2022 年的边缘计算:两位数增长2026-07-05
标签: 腾讯电脑管家 龙虾管家 AI安全沙箱 OpenClaw2026-06-10
谷歌本月重启办公室上班 场地重新装修允许员工带宠物2026-10-28
标签: 公安部 交管12123 新车上牌 解除抵押2026-09-22
标签: 问界M9 华为nova16 小米17Max 华为巨鲸电池2026-08-22
图灵奖得主理查德·萨顿:AI进入“经验时代”,人类数据红利正在枯竭2026-06-04
标签: 世喜2026-11-01
标签: 传音控股 非洲智能机 IDC 智能手机2026-10-31
标签: 霸王茶姬2026-10-16
视觉中国与多家AI公司合作开发可商用视觉大模型:已获阿里、微软等订单2026-08-04
标签: 安克创新 港交所 H股上市 Anker2026-05-25
IDC:Meta低价推广VR硬件战略不可持续 所有目光将聚集到苹果2026-08-19
亚马逊CEO贝索斯捐巨款应对气候变化 葫芦里卖的什么药?2026-06-15
温州正式成立人工智能局,浙江率先布局 AI 治理2026-11-08
标签: 京东 AI消费 许冉 达沃斯2026-11-12
标签: 欧拉万象 周顺波 家庭机器人 具身智能2026-06-03
标签: 淘宝 京东 拼多多 抖音 小红书2026-10-01
ChatGPT新增分支对话功能,已向网页端登录用户开放2026-10-02
标签: 携程 搜索 MC Beam2026-08-08
标签: 惠而浦 洗衣机 冰箱 清洁电器2026-07-10