如何在Jenkinsfile中连接字符串?

时间:2016-08-06 10:43:29

标签: jenkins jenkinsfile

我试图在Jenkins文件中连接一些字符串,但它没有工作:

def versionFromFile = readFile("./version")
def version = versionFromFile + env.BUILD_NUMBER

我也尝试了其他解决方案:

sh "echo version: ${version}-${env.BUILD_NUMBER}"
sh "git tag ${version}-${env.BUILD_NUMBER}"

但未评估/打印$ {env.BUILD_NUMBER}

如果我这样做

sh "git tag 1.0.1-${env.BUILD_NUMBER}"
评估/打印

$ {env.BUILD_NUMBER}

我仍然不知道脚本语言在Jenkins文件中是如何工作的,文档是关于DSL的,这是否意味着你不能进行常见的脚本操作?

1 个答案:

答案 0 :(得分:3)

这有用吗?

versionFromFile = readFile("./version")
sh "git tag ${versionFromFile}-${env.BUILD_NUMBER}"

假设当然正确地从文件中读取了versionFromFile。要测试这不是你的问题,你可以像这样定义它

versionFromFile = "99"
sh "git tag ${versionFromFile}-${env.BUILD_NUMBER}"