流水线编排
手册分类
- 1. 禅道DevOps解决方案介绍
- 1.1 关于禅道DevOps解决方案
- 2. 安装与升级
- 2.1 快速安装
- 3. 服务
- 3.1 管理服务
- 4. 代码库
- 5. 流水线
- 6. 制品库
- 6.1 管理制品库
- 7. 部署
- 8. DevOps设置
- 9. 命令行工具
- 9.1 安装及升级
- 9.2 status子命令说明
并行 分享链接
作者:赵红梅
最后编辑:赵红梅 于 2024-10-29 14:43:01
浏览量:262
本篇目录
流水线步骤默认是按顺序执行的。这意味着每个步骤必须在前一个步骤完成后才能开始。这种顺序执行的方式确保了步骤之间的依赖关系得到满足,使得每一步的输出可以作为下一步的输入,从而保证流程的连贯性和正确性。
然而,在某些要求高性能的场景下,我们需要将不同的步骤并行运行。
使用并行步骤的具体实现需要在流水线定义中进行配置,通常是通过指定某些步骤可以独立执行,而不依赖于其他步骤的完成状态。
并行步骤
以下示例,流水线并行执行 backend
和 frontend
步骤,然后执行发送消息的步骤。
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- type: parallel
spec:
steps:
- name: backend
type: run
spec:
container: golang
script: |-
go build
go test
- name: frontend
type: run
spec:
container: node
script: |-
npm install
npm test
- name: 消息通知
type: plugin
spec:
inputs:
debug: true
custom: true
token: ${{ secrets.get("xuan_token") }}
caller: zenci
api: https://gw.easycorp.cn
title: Go演示代码 编译完成
content: "构建ID:{{ build.number }}"
groups:
"0": 31a0008b-6e3e-4b7f-9b7b-396a46b1f8f4
name: gitfox-xuanim-plugin