一篇带你创建 Tekton 流水线
前面我们创建的两个任务 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 &nb带你sp; type: image tasks: # 添加task到流水线中 # 运行应用测试 - name: test taskRef: name: t创建est resources: inputs: - name: repo # Task 输入名称 r Tesource: demo-git # Pipeline 资源名称 # 构建并推送 Docker 镜像 - name: build-and-push taskRef: name: build-and-push ek; runAfter: - test # 测试任务执行之后 resources: inputs: - name: repoto # 指定输入的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 c流水reated
前面我们提到过和通过创建 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 &nb带你sp; - 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 &nbs Tp; 0 3s test-pipelinerun-test-c4r9m-pod-j7jjd 0/2 Completed 0 ek 12s $ tkn pipelinerun describe test-pipelinerun Name: test-pipelinerun Namespace: default Pipeline Ref: &tonbsp; test-pipeline Service Account: build-sa Timeout: 1h0m0s Labels: tekton.dev/pipeline=test-pipeline
- ·标签: 京东 刘强东 涅槃计划 AI开放
- ·标签: 新桥生物 givastomig 港交所 CLDN18.2
- ·标签: 宁德时代 时代资源集团 固态电池 新能源矿产
- ·华为云发布分布式云全系列产品组合,加速产业全面云化
- ·Epic Games要求苹果恢复其开发者帐号:在韩国销售《堡垒之夜》
- ·阿里 BladeDISC 深度学习编译器正式开源
- ·标签: 九号公司 电动两轮车 服务机器人 全地形车
- ·投行解读谷歌最新cookie声明对顶尖广告技术公司影响
- ·标签: WAIC2026 世界人工智能大会 SAIL奖 WAIC Academic
- ·Meta推出内部监测工具,利用员工键鼠操作数据训练AI模型
- ·谷歌翻译大升级!实时同传+AI陪练,学外语就像聊天一样简单!
- ·标签: 新易盛 光模块 AI算力 800G
- ·谷歌 Gemma 模型争议揭示 AI 开发生命周期的风险
- ·标签: 戴尔科技 AI服务器 财报 2026财年
- ·标签: 纳真科技 光芯片 DFB激光芯片 AI算力网络
- ·谷歌:引领ML发展的迁移学习,究竟在迁移什么?丨NeurIPS 2020
- ·https://yscc1986.net/search/谷歌搜索留痕霸屏【tg:seogoogle987】Ute
- ·https://www.olx.ba/pretraga?trazilica=谷歌搜索留痕霸屏【tg:seogoogle987】,9y1
- ·https://www.kaliastyle.com/catalogsearch/result/?q=GOOGLE谷歌搜索留痕霸屏【tg:seogoogle987】,Ma8
- ·https://www.nyif.com/catalogsearch/result/?q=谷歌搜索留痕霸屏【tg:seogoogle987】,9bt
- ·https://www.pmindia.gov.in/en/?s=谷歌搜索留痕霸屏【tg:seogoogle987】,6vH
- ·https://www.lssystems.co.uk/search?page=0&per_page=24&term=谷歌搜索留痕霸屏【tg:seogoogle987】,7vb
- ·https://www.oikos-tecnics.com/?s=谷歌搜索留痕霸屏【tg:seogoogle987】,eaZ
- ·https://www.remit.co.jp/ne/?s=谷歌搜索留痕霸屏【tg:seogoogle987】,AWD
- ·https://www.remit.co.jp/vi/?s=谷歌搜索留痕霸屏【tg:seogoogle987】XNX
- ·https://www.sogou.com/web?query=谷歌搜索留痕霸屏【tg:seogoogle987】,GcI
- ·标签: 小米 徐洁云 万能的大熊 雷军
- ·标签: GeminiSpark GoogleI/O2026 Gemini3.5 GoogleAIUltra
- ·OpenAI收购Xcode AI工具Alex团队 人才收购成科技巨头常态
- ·云计算开发:Python3三角函数hypot()方法详解
- ·京东重磅推出国产芯片驱动的 xLLM 推理引擎
- ·美国 FTC 调查 AI 聊天机器人对未成年人影响 引发广泛关注
- ·标签: 阿维塔 深蓝汽车 长安汽车
- ·Alphabet Q3营收651亿美元 其中谷歌云部门营收近50亿美元
- ·标签: AccioWork Agent
- ·多尺度表征10亿像素图像,斯坦福神经场景表征新方法入选SIGGRAPH
