在 JenkinsFile 中传递字符串参数
Passing string parameter in JenkinsFile
我希望传递 $options
,这是我的 Jenkinsfile 中的一个字符串参数。下面是我的 Jenkinsfile。
当我 运行 管道时出现此错误: java.lang.NullPointerException: Cannot get property '$options' on null object
。我错过了什么?
pipeline {
agent {
docker {
image 'babylon_ansible:latest'
args '-u root'
}
}
stages {
stage('ansible playbook') {
steps {
script {
withCredentials([string(credentialsId: 'babylondumpspwd', variable: 'db_pass')]) {
sh 'pwd'
sh 'babylondumps' '$options`
}
}
}
}
}
}
您可以使用 params.options
访问参数并使用
调用 sh
sh "babylondumps ${params.options}"
我希望传递 $options
,这是我的 Jenkinsfile 中的一个字符串参数。下面是我的 Jenkinsfile。
当我 运行 管道时出现此错误: java.lang.NullPointerException: Cannot get property '$options' on null object
。我错过了什么?
pipeline {
agent {
docker {
image 'babylon_ansible:latest'
args '-u root'
}
}
stages {
stage('ansible playbook') {
steps {
script {
withCredentials([string(credentialsId: 'babylondumpspwd', variable: 'db_pass')]) {
sh 'pwd'
sh 'babylondumps' '$options`
}
}
}
}
}
}
您可以使用 params.options
访问参数并使用
调用 sh
sh "babylondumps ${params.options}"