如何解决Jenkins 文件 groovy 问题
嗨,我的 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_stack
或 vpcstack
并替换 python 调用中的变量名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。