Jenkins管道环境变量否定



它的脚本管道:

stage('check negations') {
def someVar = false
println someVar
println ! someVar
env.skip = false
println env.skip
println ! env.skip
}

我希望它能提供

false
true
false
true

但它提供

false
true
false
false

如何?

它适用于非环境变量。当env.skip设置为true时,它甚至可以正常工作。怎样

env变量始终是字符串。所以当你这样做的时候env.skip = falseenv.skip将包含字符串"false",其布尔值为true。

你可以做:

env.skip = false
println Boolean.parseBoolean(env.skip)
println ! Boolean.parseBoolean(env.skip)

此外,如果此env.skip是布尔作业参数,则可以通过CCD_ 2。在这种情况下,您将获得其布尔值。

最新更新