在管道步骤脚本中连接文件名
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"
我试图通过在 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"