我有一个使用管道脚本的詹金斯工作。该脚本在开发人员和生产人员之间共享。因此,我需要根据jenkins作业中配置的参数做出决定(通过此项目是参数化选项)
主詹金斯作业应手动触发或通过发送SQS消息来触发。 通过SQS触发Jenkins时,我无法获得管道中jenkins作业中配置的阶段
下面的代码段。我在withEnv步骤中遇到绑定错误。
stage('Code Merge') {
withEnv([
"STAGE=${STAGE}"
]) {
echo "Printing Stage :: ${STAGE}"
请有人能帮我解决这个问题吗?
答案 0 :(得分:0)
我使用env.STAGE
而不是${STAGE}
解决了这个问题。
${STAGE}
严格确保该参数是否存在,如果您希望参数为可选,则使用env.<paramNAme>