我有以下 dsl
pipeline {
agent {
label 'test'
}
parameters {
booleanParam(defaultValue: false, description: 'This is a Release build', name: 'isRelease')
}
stages {
stage('Build') {
steps {
script {
if (${params.isRelease}) {
echo("This is a release")
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这失败并出现以下错误
java.lang.NoSuchMethodError: No such DSL method '$' found among steps
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我在用
好的,答案已经可以在Stackoverflow 中找到:布尔参数实际上是字符串,所以这是有效的
if ("${params.isRelease}" == "true") {
echo("This is a release")
}
Run Code Online (Sandbox Code Playgroud)
或者使用 params-object
if (params.isRelease) {
echo("This is a release")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12562 次 |
| 最近记录: |