【发布时间】:2020-09-03 12:14:13
【问题描述】:
我想将文件中的 VERSION 占位符替换为变量 version 值,但我遇到了以下错误:
def versions = ["8.8.0", "9.9.0"]
versions.each { version ->
def file = new File("$Path/test.url")
def fileText = file.replaceAll("VERSION", "${version}")
file.write(fileText);
错误:
groovy.lang.MissingMethodException: No signature of method: java.io.File.replaceAll() is applicable for argument types: (java.lang.String, org.codehaus.groovy.runtime.GStringImpl) values: [VERSION, 8.8.0]
我是 groovy dsl 的新手,不知道我缺少什么,任何建议,不胜感激!
【问题讨论】:
-
这可能只是一个糟糕的例子,但要提一下:ff 该代码可以工作,它只会用列表中的第一个版本替换所有出现的 VERSION。下一个版本将不再在(相同的)文件中找到 VERSION,因为它已经被替换了。
-
@cfrick 谢谢你的时间,是的,这是一个错误的例子,很抱歉!
标签: groovy jenkins-groovy jenkins-job-dsl