这是我的Jenkins文件:
#!groovy
library identifier: 'github-project@master', retriever: modernSCM(
github(
apiUri: '<github_api_url>',
credentialsId: '<token_value>',
repoOwner: 'owner',
repository: '<repo_name>'
)
)
groovyFile(skip_test=false)
这是vars / groovyFile.groovy的内容:
def call(skip_test=true) {
pipeline {
agent any
stages {
stage('Check stage') {
when { expression { skip_test == false } }
steps {
echo "Stage ran successfully."
}
}
}
}
}
当我在Jenkins中运行此构建时,无论值传递的是true还是false,它都会跳过Check阶段。当我打印出如果skip_test的值,我得到空值。我们不能在动态检索库中的论点时将参数传递给groovy吗?
参考:https://gitter.im/espressif/arduino-esp32?at=5d6d213329dba2421ceea2c8