我试图在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的,这是否意味着你不能进行常见的脚本操作?
答案 0 :(得分:3)
这有用吗?
versionFromFile = readFile("./version")
sh "git tag ${versionFromFile}-${env.BUILD_NUMBER}"
假设当然正确地从文件中读取了versionFromFile。要测试这不是你的问题,你可以像这样定义它
versionFromFile = "99"
sh "git tag ${versionFromFile}-${env.BUILD_NUMBER}"