Jenkins 变量没有扩展,为什么?

Jenkins variable not expanding, why?

我正在 Jenkins 管道脚本中设置阶段。

我想创建名称中包含内部版本号的工件,因此我设置了以下命令:

bat '7z a -tzip staging_${BUILD_NUMBER} @JenkinsStagingFiles.txt'
archiveArtifacts 'staging_${BUILD_NUMBER}.zip'

bat 命令不会展开 ${BUILD_NUMBER} 并保持不变,而 archiveArtifacts 命令会。如何让 bat 命令展开 ${BUILD_NUMBER}?

答案是在 bat 行使用 ",在 archiveArtifacts 行使用 '

bat "7z a -tzip staging_${BUILD_NUMBER} @JenkinsStagingFiles.txt"
archiveArtifacts 'staging_${BUILD_NUMBER}.zip'