它的脚本管道:
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 = false
env.skip将包含字符串"false",其布尔值为true。
你可以做:
env.skip = false
println Boolean.parseBoolean(env.skip)
println ! Boolean.parseBoolean(env.skip)
此外,如果此env.skip是布尔作业参数,则可以通过CCD_ 2。在这种情况下,您将获得其布尔值。