1、动态步骤——when

通过stage内的when语法,可以实现pipeline的动态步骤。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
environment {
// 根据构建id的奇偶性决定FOO是0还是1
FOO = "${currentBuild.getNumber() % 2}"
}

stage("When") {
when {
// 只有master分支会执行此步骤
branch "master"

// 只有非master分支会执行此步骤
not {
branch "master"
}

// 只有环境变量FOO的值等于0时才执行此步骤
environment name: "FOO", value: "0"

// 自定义脚本返回true/false决定是否执行此步骤,true为执行,false为不执行
expression {
// 这里可以是任意的groovy脚本
return false
}
}
steps {
echo "World"
}
}

build视图:

image-20220422181059256

blueOcean视图:

image-20220422181407851


 上一篇
Temporal(三)Workflows Temporal(三)Workflows
在Temporal文档中,对Workflow的描述分为了Workflow Type、Workflow Definition和Workflow Execution。我们先来了解一下这些概念的定义,才能理解它的使用。 先来看下这三个概念之间的关
下一篇 
又挂了!聊聊分布式系统级联故障 又挂了!聊聊分布式系统级联故障
公司的系统又又又挂了!年终奖彻底没戏了。 回顾公司过去一年,发生了好几次P级事务,最严重的一次对外停止服务整整一下午,超过六小时。 据了解,大部分都是由于某一个服务的某一个节点挂掉,引发连锁反应,最终导致集体宕机。 我们今天就来聊一聊,为什
2022-04-01
  目录