jenkins - 当布尔参数为假时,Jenkins 跳过阶段
问题描述
当布尔参数条件 API1、API2、API3 为 false 时,我想跳过 jenkins 中的阶段。下面试过了。我收到错误 Not a valid stage section definition: “if (params.API1== false || params.API2 == false || params.API3== false )
booleanParam(
name: 'API1',
defaultValue: false,
)
booleanParam(
name: 'API2',
defaultValue: false,
)
booleanParam(
name: 'API3',
defaultValue: false,
)
choice(
name: 'Env',
choices: [ 'uat', 'test']
)
}
stage ('docker build') {
if (params.API1 == false || params.API2 == false || params.API3 == false ) {
agent { xxxx }
when {
expression { params.Env == 'uat' || params.Env == 'test' }
}
steps
{
unstash 'xxxx'
script {
my script
}
}
}
}
解决方案
您的舞台可能如下所示:
stage ('docker build') {
agent { xxxx }
when {
beforeAgent true // don't wait for agent to evaluate conditions
allOf {
expression { params.API1 == false || params.API2 == false || params.API3 == false }
expression { params.Env == 'uat' || params.Env == 'test' }
}
}
steps
{
unstash 'xxxx'
script {
my script
}
}
}
推荐阅读
- sqlite - 离子框架中表中具有动态字段的Sqlite
- c# - 从字符串中选择href标签
- vba - 使用 VBA 在 Excel 中选择形状
- apache-kafka - 如何控制 KafkaStreams 中 Rocksdb 共享对象的位置
- javascript - 拉斐尔与 MDL 的冲突
- c# - 将连接的字节数组拆分回多个字节数组
- sql-server - 在一个连接中将数组中的 PowerShell 值插入 SQL Server 表
- oracle - oracle:参数默认值不显示
- sql - 为什么在使用 MIN 函数并选择另一列时,我们需要 GROUP BY 子句?MIN 不返回单个记录吗?
- vba - 如何使用查找列索引功能同时删除多个列