一篇带你创建 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 &n带你bsp; type: image tasks: # 添加task到流水线中 # 运行应用测试 - name: test taskRef: name: test创建 resources: inputs: - name: repo # Task 输入名称 resour Tce: demo-git # Pipeline 资源名称 # 构建并推送 Docker 镜像 - name: build-and-push taskRef: name: build-and-push &eknbsp; runAfter: - test # 测试任务执行之后 resources: inputs: - name: repo&nbstop; # 指定输入的git仓库资源 resource: demo-git outputs: # 指定输出的镜像资源 - name: builtImage &nbsn p; 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: buil一篇d-sa pipelineRef: name: test-pipeline resources: - name: demo-git # 指定输入的git仓库资源 resourceRef: name: demo-git &nbs带你p;- name: harbor-image # 指定输出的镜像资源 resourceRef: name: harbor-image
定义方式和 TaskRun 几乎一样,通过 serviceAccountName 属性指定 ServiceAccount 对象,pipelineRef 关联流水线对象。同样直接创建这个资源,创建后就会触发我们的流水线任务了:
$ kubectl apply&nbs创建p;-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 &n Tbsp;0 3s test-pipelinerun-test-c4r9m-pod-j7jjd 0/2 Completed 0 ek12s $ tkn pipelinerun describe test-pipelinerun Name: test-pipelinerun Namespace: default Pipeline Ref: &nbtosp; test-pipeline Service Account: build-sa Timeout: 1h0m0s Labels: tekton.dev/pipeline=test-pipeline
- ·lol三叔是什么梗
- ·谷歌或将推出无屏健身手环 Fitbit Air,主打 AI 数字化健康教练
- ·Salesforce 2023财年第一财季营收同比增长24% 净利润同比下降94%
- ·IDC:一季度中国PC显示器出货量同比增长48.6%
- ·标签: DeepL 雅罗斯瓦夫·库蒂洛夫斯基 AI翻译 德国初创公司
- ·企业搜索技术大比拼:视觉检索增强生成(Vision-RAG)VS 文本检索增强生成(Text-RAG)
- ·OpenAI 或将于明年上市,估值可达万亿!
- ·Google AI Plus 订阅服务全球扩展,提供更多高端 AI 功能
- ·Brave 搜索引擎升级:AI 问答功能实现更详尽的搜索体验
- ·火山引擎、阿里云、腾讯云联合发布“超低延时”直播技术标准
- ·标签: 哈啰 小北租车 大鹿租车 电动车租赁
- ·月球种菜是什么梗
- ·浜戣�绠楁牳蹇冩妧鏈疍ocker鏁欑▼锛氬湪 Azure 涓婇儴缃� Docker 瀹瑰櫒
- ·标签: 豆包 千问 DeepSeek Claw
- ·人工智能冷知识3则!古代中国就有机器人?
- ·标签: Marvis 腾讯AI助手 WindowsAI助手 多Agent协作
- ·Canalys:2023年Q1阿里云、华为云、腾讯云居中国云基础设施市场前三
- ·Adobe推出AI Foundry服务:为企业定制基于品牌资产的生成式AI模型
- ·标签: 网易互娱 王怡 用户增长中心 宝洁系营销
- ·十个 Python 小技巧,覆盖了90%的数据分析需求!
- ·宇树科技IPO冲刺新动态:更名“去地域化”,募资项目紧密配合未来战略
- ·法国反垄断监管机构:对谷歌处以高达2.2亿欧元的罚款
- ·5分钟了解Docker原理之二,最简单的Cgroups介绍!
- ·网络null是什么梗
- ·云计算核心技术Docker教程:Docker Hub为构建和测试环境变量
- ·英国军情六处等3个情报部门与亚马逊云计算签约
- ·https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌留痕外推【tg:seogoogle987】,UmE
- ·https://www.nyif.com/catalogsearch/result/index/?f=sarbanesoxleyU&index=me_cms_pe&lit=20&mode=list&p=1&q=谷歌留痕外推【tg:seogoogle987】,ILM
- ·https://www.ntv.co.jp/3min/search/?action=QUERY&q=谷歌留痕外推【tg:seogoogle987】,MUM
- ·https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌留痕外推【tg:seogoogle987】,Luh
- ·https://hsmoa.com/search?query=谷歌留痕外推【tg:seogoogle987】HWd
- ·https://www.kingston.gov.uk/site-search/results/?q=谷歌留痕外推【tg:seogoogle987】,ftU
- ·https://www.remit.co.jp/en/?s=谷歌留痕外推【tg:seogoogle987】,aVY
- ·https://www.monroecounty.gov/search/?q=谷歌留痕外推【tg:seogoogle987】,VTu
- ·https://www.signingsavvy.com/sentence/谷歌留痕外推【tg:seogoogle987】,Acl
- ·https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌留痕外推【tg:seogoogle987】,gnO
- ·Figma牵手Google引入Gemini模型:1300万设计师迎来AI助手,图像生成延迟暴降50%
- ·IDC预计:到2027年40%现有工作角色因采用GenAI被重新定义或淘汰
- ·安卓用户对于苹果用户的五大误解,你占了几项?
- ·标签: 网络文学 阅文集团 WebNovel AI翻译
- ·告别简单提醒!Slackbot 升级为“AI 伴侣”,年底将为所有用户提供定制化工作助理
- ·告别模糊!英伟达发布ViPE引擎 为空间AI提供高精度3D数据
- ·字节跳动计划投资21亿美元在马来西亚建人工智能中心
- ·Anthropic推出 Claude AI 新功能:自动记忆聊天内容
- ·标签: 奔驰中国 裁员 N+6 研发体系
- ·百度 2025 年第二季度财报发布:AI收入超100亿,核心净利润大增 35%
