流水线编排
手册分类
- 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:37
浏览量:143
一个阶段(stage),包含多个步骤(steps)
单个阶段
下面示例,包含一个名为 test
的阶段
kind: pipeline
spec:
stages:
- name: test
type: ci
spec:
steps:
- name: rake
type: run
spec:
container: ruby
script: |-
bundle install --jobs=3 --retry=3
rake
多个阶段
流水线可以包含多个阶段。构建状态取决于所有阶段的状态。
说明: 各个阶段(stages)之间并不共享状态。这意味着两个阶段无法访问相同的底层文件系统或生成的文件。
这一特性确保了每个阶段的独立性,使得每个步骤都在自己的环境中运行,从而避免了不同阶段之间的干扰。
下面的示例,包含了两个阶段 backend
和 frontend
:
kind: pipeline
spec:
stages:
- name: backend
type: ci
spec:
steps:
- name: go
type: run
spec:
container: golang
script: |-
go build
go test
- name: frontend
type: ci
spec:
steps:
- name: node
type: run
spec:
container: node
script: |-
npm install
npm test