在 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}"