Jenkins文件groovy问题

Jenkins文件groovy问题,jenkins,groovy,jenkins-pipeline,jenkins-groovy,groovyscriptengine,Jenkins,Groovy,Jenkins Pipeline,Jenkins Groovy,Groovyscriptengine,嗨,我的jenkins文件代码如下:我基本上是在尝试调用python脚本并执行它,我在代码中定义了一些变量:当我尝试运行它时,它在开始时没有给出这样的属性错误,我无法找到它背后的原因。 我真的很感激任何关于这方面的建议 import groovy.json.* pipeline { agent { label 'test' } parameters { choice(choices: '''\ env1 env2''' , de

嗨,我的jenkins文件代码如下:我基本上是在尝试调用python脚本并执行它,我在代码中定义了一些变量:当我尝试运行它时,它在开始时没有给出这样的属性错误,我无法找到它背后的原因。 我真的很感激任何关于这方面的建议

import groovy.json.*

pipeline {
    agent {
        label 'test'
    }
    
    parameters {
        choice(choices: '''\
env1
env2'''
, description: 'Environment to deploy', name: 'vpc-stack')

        choice(choices: '''\
node1 
node2'''
, description: '(choose )', name: 'stack')

    }

    stages {

        stage('Tooling') {
            steps {

                script {

                    //set up terraform
                    def tfHome = tool name: 'Terraform 0.12.24'
                    env.PATH = "${tfHome}:${env.PATH}"
                    env.TFHOME = "${tfHome}"

                    

                }
            }
        }

        stage('Build all modules') {

            steps {
                    wrap([$class: 'BuildUser']) {

                        // build all modules
                        script {
                            if (params.refresh) {
                                echo "Jenkins refresh!"
                                currentBuild.result = 'ABORTED'
                                error('Jenkinsfile refresh! Aborting any real runs!')
                            }

                            sh(script: """pwd""")
                            
                            def status_code = sh(script: """PYTHONUNBUFFERED=1 python3 scripts/test/test_script.py /$vpc-stack""", returnStatus: true)

                            if (status_code == 0) {
                                currentBuild.result = 'SUCCESS'
                            }
                            if (status_code == 1) {
                                currentBuild.result = 'FAILURE' 
                            }
                        }
                    }
            }
        }
    }
    post {
        always {
            echo 'cleaning workspace'
            step([$class: 'WsCleanup'])
        }
    }
}
这段代码给了我以下错误:

hudson.remoting.ProxyException: groovy.lang.MissingPropertyException: No such property: vpc for class 

任何可以解决此问题的建议。

为选择变量使用另一个名称,而不使用破折号
-
,例如
vpc\u stack
vpcstack
,并在python调用中替换变量名称