在管道步骤脚本中连接文件名

Concatenate file name in pipeline steps script

我试图通过在 Jenkinsfile 的步骤脚本中附加字符串和内部版本号来连接文件名,然后将其传递以创建 zipFile,但在连接的字符串中无法识别环境内部版本号。正确的语法是什么?

stage ('Publish Reports') {
   steps {
      script {
         def fileName = "reportFiles/" + '${env.BUILD_NUMBER}' + ".zip"
         zip zipFile: fileName, archive: false, dir: 'target/site/main' 
      }
   }
}

使用此语法,文件名保存为:

reportFiles/${env.BUILD_NUMBER}.zip,

而不是实际的内部版本号,例如:

reportFiles/1.zip

实际上,我找到了问题的解决方案,这是一个愚蠢的语法错误。正确的声明是:

    def fileName = "reportFiles/${env.BUILD_NUMBER}.zip"