【发布时间】:2021-09-16 03:49:18
【问题描述】:
我希望传递 $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`
}
}
}
}
}
}
【问题讨论】:
-
你在哪里定义了
options变量? -
@Melkjot 我有这份工作。我选择了
project is parameterized选项并添加了options作为字符串参数。这不允许我在此处粘贴屏幕截图:( -
@fmdaboville 我们是否应该在管道中定义参数,即使参数已经添加到 Jenkins 作业中?
-
您可以在管道中定义它们,它们将在第一次构建后添加到 jenkins 作业中。
标签: docker jenkins jenkins-pipeline devops