将变量从工作区传递给 jenkins



我正在尝试在 Jenkins 上设置构建。生成成功后,我使用生成后操作 Git 发布器推送生成的标记。

到目前为止,这些都是手动完成的,标签被赋予版本号A.B.C.D(来自文本文件(。现在我们使用 Jenkins,D 来自 $BUILD_NUMBER Jenkins 变量,但 A.B.C 存储在工作区的文本文件中。有没有办法将 A.B.C 传递给 git 发布者?还是必须在脚本中执行所有 git 命令?

使用 Jenkins v1.624。目前无法更新(在人们建议之前(

不完全确定这是否适用于后期构建操作 Git 发布者(因为我不使用它(,我只能在以下位置

进行测试:Jenkins 版本2.32.3
EnvInject+Plugin1.93.1Groovy+plugin1.30

根据"Joerg S"在这篇文章中的建议:

使用 Groovy 创建 Jenkins 环境变量

添加一个"执行 Groovy 脚本"构建步骤以读取包含 A.B.C 的工作区文件 (tmpFile(,并将其转换为基于 Java 的属性文件 -name:value(:

def custom_tag = new File('tmpfile').text.trim()
File propFile = new File('properties.text')
propFile.write "CUSTOM_TAG:"+custom_tag

然后添加一个"注入环境变量"构建步骤以读取新文件,以便Properties File Pathproperties.text

然后,您应该能够在构建后 git 发布中使用${CUSTOM_TAG}作为TAG,因为现在它是一个环境变量。

如果这不起作用,请查看上面链接中的时髦代码,它可能会提供其他内容。

最新更新