与Jenkins和Groovy一起写入文件

与Jenkins和Groovy一起写入文件,jenkins,groovy,Jenkins,Groovy,在运行Jenkins build时,我需要使用版本号更新文件的内容。我遇到了一个名为文本文件操作的插件,但我认为与其编写一个全新的文件,不如更新它 在本例中,我有一个位于项目根目录中的podspec文件,它只需要一个版本号,该版本号使用我在该过程前面创建的变量进行更新 spec.version = '13.4.0' 我只需要把它转换成 spec.version = "${VERSION_NUMBER}" 有办法吗?这就是你想要的吗 f

在运行Jenkins build时,我需要使用版本号更新文件的内容。我遇到了一个名为
文本文件操作
的插件,但我认为与其编写一个全新的文件,不如更新它

在本例中,我有一个位于项目根目录中的podspec文件,它只需要一个版本号,该版本号使用我在该过程前面创建的变量进行更新

spec.version               = '13.4.0'
我只需要把它转换成

spec.version               = "${VERSION_NUMBER}"

有办法吗?

这就是你想要的吗

f=新文件(“”)
f、 追加(“spec.version=${version\u NUMBER}\n”)

那么文件已经存在,并且包含您上次指定的内容?或者这就是您希望使用环境变量的值写入文件的内容?该文件已存在,我希望使用环境变量的值写入该文件。这几乎是我所需要的,似乎在查找文件和访问该文件的权限时遇到问题。。这会替换文本还是仅仅附加到文件的末尾?它会附加它。这是另一个问题,权限和访问,是的,运行脚本的实例(以及该用户)必须能够访问该文件。好的,谢谢,我可以用
spec.version='original value'
替换为
spec.version=${version\u NUMBER}\n
yes,除非您在工作中做了一些奇怪的事情。这应该足够了。请测试一下。。。
f = new File('<filename>')
f.append("spec.version               = ${VERSION_NUMBER}\n")