pipeline {
agent none
stages {
stage ('INSTALL_IMAGE') {
steps {
script {
def command = "env.job_file --testbed-file env.testbed_file --image_file env.image_file --mail_to env.mail_to"
build job: 'PYATS_JOB_EXECUTOR', parameters:
[
string(name: 'branch_name', value: env.branch_name),
string(name: 'pyats_job_args', value: ${command}),
]
}
}
}
}
}
获取此错误:job_file
job_file
testbed_file
image_file
mail_to
branch_name
都是在Jenkins管道项目中定义的字符串参数。
1条答案
按热度按时间r1wp621o1#
您收到此错误是因为以下行:
value: ${command}
.${}
语法用于groovy String Interpolation,顾名思义,只能在双引号(单行或多行)字符串中使用。应采用以下方法:
但是,由于您的值已经是一个参数,因此根本不需要字符串插值,您只需直接使用您的
command
参数:这是一种更简单、可读性更强的方法。