流水线编排
手册分类
- 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:45:10
浏览量:167
当代码被推送到代码库、创建合并请求或创建标签时,可以自动触发流水线执行。
创建触发器
- 流水线 列表点击 触发器
- 开启触发器并选择所需的触发器选项
新建的触发器会显示在列表中。
条件判断
默认情况下,流水线中的所有步骤都会在触发时运行。您可以增加条件,限制流水线中步骤的运行。
tip 提示 :每个代码库支持多条流水线。为需要的触发事件(推送、合并请求、标签)创建一条流水线,可以减少条件的设置。
下面的流水线示例,仅针对合并请求事件时,运行test步骤:
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- name: test
type: run
when: build.event == "pull_request"
spec:
container: golang
script: |-
go build
go test
下面的流水线示例,仅在合并请求创建时,运行test步骤:
kind: pipeline
spec:
stages:
- type: ci
spec:
steps:
- name: test
type: run
when: build.action == "pullreq_created"
spec:
container: golang
script: |-
go build
go test