【问题标题】:Concatenate file name in pipeline steps script在管道步骤脚本中连接文件名
【发布时间】:2019-07-22 19:52:56
【问题描述】:

我试图通过在我的 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

【问题讨论】:

    标签: jenkins jenkins-pipeline string-concatenation


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2020-03-14
    • 2023-02-06
    • 2014-10-21
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多