gpt4 book ai didi

jenkins - 如何连接 Jenkinsfile 中的字符串?

转载 作者:行者123 更新时间:2023-12-04 12:39:58 24 4
gpt4 key购买 nike

我正在尝试连接 Jenkinsfile 中的一些字符串,但它不起作用:

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} 被评估/打印

我还是不明白 Jenkinsfile 里面的脚本语言是如何工作的,文档都是关于 DSL 的,这是否意味着你不能做常见的脚本操作?

最佳答案

这行得通吗?

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

假设 versionFromFile 是从文件中正确读取的。要测试这不是您的问题,您可以像这样定义它
versionFromFile = "99"
sh "git tag ${versionFromFile}-${env.BUILD_NUMBER}"

关于jenkins - 如何连接 Jenkinsfile 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com