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