Jenkins管道-使用构建参数将工件上载到s3

Jenkins管道-使用构建参数将工件上载到s3,jenkins,amazon-s3,jenkins-pipeline,Jenkins,Amazon S3,Jenkins Pipeline,我正在构建多个分支,并为分支创建了一个构建参数(字符串参数)。因此,我的工件应该根据我传递的参数上传到特定分支: s3Upload(file:'target/test-ear-1.0.ear', bucket:'test/$BRANCH', path:''). 但是$BRANCH或${BRANCH}不起作用。它复制到如下路径test/$BRANCH。我希望它应该上传到test/dev 有人对此有任何提示吗?它$BRANCH\u NAME或${env.BRANCH\u NAME}它$BRANCH

我正在构建多个分支,并为分支创建了一个构建参数(字符串参数)。因此,我的工件应该根据我传递的参数上传到特定分支:

s3Upload(file:'target/test-ear-1.0.ear', bucket:'test/$BRANCH', path:'').
但是
$BRANCH
${BRANCH}
不起作用。它复制到如下路径
test/$BRANCH
。我希望它应该上传到
test/dev


有人对此有任何提示吗?

$BRANCH\u NAME
${env.BRANCH\u NAME}
$BRANCH\u NAME
${env.BRANCH\u NAME}

尝试在双引号内指定它

bucket: "test/${BRANCH}"

尝试在双引号中指定它

bucket: "test/${BRANCH}"

尝试了这两个选项,并都以test/$BRANCH\u NAME&test/${env.BRANCH\u NAME}的形式复制。请尝试使用双引号。它可以使用双引号,但没有使用$BRANCH\u NAME或${env.BRANCH\u NAME}$BRANCH_NAME抛出missingproperty异常,${env.BRANCH_NAME}返回null。因此,构建参数(字符串参数)使用双引号。谢谢@madhead尝试了这两个选项,并且都以test/$BRANCH\u NAME和test/${env.BRANCH\u NAME}的形式复制。请尝试使用双引号。它可以使用双引号,但没有使用$BRANCH\u NAME或${env.BRANCH\u NAME}$BRANCH_NAME抛出missingproperty异常,${env.BRANCH_NAME}返回null。因此,构建参数(字符串参数)使用双引号。谢谢你,疯子