我将环境变量“ status”设置为true,即使我将环境状态声明为true,在下面的代码test2阶段执行时也会被跳过。谁能帮助我进一步进行下去
使用Jenkins 2.150版本及其管道脚本
pipeline {
agent any
environment{
STATUS='TRUE'
}
stages {
stage('test1') {
steps {
echo 'test1'
}
}
stage('test2') {
when{
expression {
STATUS = 'TRUE'
}
}
steps {
input message: 'Push to env', ok: 'GO!!'
}
}
}
}
答案 0 :(得分:1)
您正在为状态设置一个值。比较应使用'=='运算符进行。我认为以下示例应该有效。 查看官方文档以获取其他信息:doc
stage('test2') {
when{
expression {
STATUS == 'TRUE'
}
}