无法在Jenkins管道脚本中获取参数

无法在Jenkins管道脚本中获取参数,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我试图通过在Jenkins管道脚本中传递参数来执行.vbs文件。 单击“使用参数构建”后,我输入了所有输入参数,但下面的脚本没有传递我输入的值。 “${param.XXX}”似乎不起作用。传递给vbs的值始终是${params.DELIVERY}${params.SOURCE_ENV}${params.TERGET_ENV}${params.GENREPORT} 但理想情况下,传递给vbs的参数应该等于触发管道之前输入的数据。有人能帮我吗 #/usr/bin/env groovy 管道{ 任何代

我试图通过在Jenkins管道脚本中传递参数来执行.vbs文件。
单击“使用参数构建”后,我输入了所有输入参数,但下面的脚本没有传递我输入的值。
“${param.XXX}”似乎不起作用。传递给vbs的值始终是${params.DELIVERY}${params.SOURCE_ENV}${params.TERGET_ENV}${params.GENREPORT}
但理想情况下,传递给vbs的参数应该等于触发管道之前输入的数据。有人能帮我吗

#/usr/bin/env groovy
管道{
任何代理人
参数{
字符串(默认值:'',描述:'传递名称',名称:'传递')
选项(选项:'DEV1\nDEV2\nDEV3',说明:'Select Source environment',名称:'Source\u ENV')
选项(选项:'TEST1\nTEST2\nTEST3',说明:'Select target environment',名称:'TERGET_ENV')
选项(选项:'Yes\nNo',说明:'generatereport',名称:'GENREPORT')
}
舞台{
阶段(“开始批次”){
台阶{
蝙蝠''
回显“${params.DELIVERY}”
回显“${params.SOURCE_ENV}”
回显“${params.TERGET_ENV}”
回显“${params.GENREPORT}”
cd“C:\\Users\\DELIVERY\u BATCH\\src”
cscript.exe DELEXCEBATCH.vbs“C:\\Users\\Documents\\BatchFiles”${params.DELIVERY}${params.SOURCE_ENV}${params.TERGET_ENV}${params.GENREPORT}
退出/b0
'''
}
}
阶段(“创建摘要Excel表”){
台阶{
蝙蝠''
echo“批处理执行成功”
'''
} 
}   
}
}
这是:

bat '''
应该是:

bat """
因为只有在使用双引号时才对变量求值。

这是:

应该是:

bat """

因为变量只在使用双引号时才计算。

在groovy中,您可以将参数传递到双引号字符串“${params.SOURCE\u ENV}”中可能重复的在groovy中,您可以将参数传递到双引号字符串“${params.SOURCE\u ENV}”中可能重复的