Groovy: 将字符串参数写入文件时出现问题
Groovy: Problem when writing string parameter to file
我有一个包含字符串参数的 jenkinsfile:
parameters {
string (
name: 'ParPattern',
defaultValue: "{'XY1*'}"
)
}
稍后,我将其写入文本文件:
def Simulation(ParPattern) {
writeFile (
file: 'myfile.txt',
text: """
FunctionCall(${ParPattern});
""".stripIndent()
)
当 运行 参数值为 {'XY9?7','XY9?8','XY9?9','XY9?0','XY9*0'}
的作业时,我希望得到一个 myFile.txt
包含
FunctionCall({'XY9?7','XY9?8','XY9?9','XY9?0','XY9*0'})
相反我得到
FunctionCall({'XY9?7','XY9?8','XY9?9','XY9??0','XY9*0'})
为什么第二个问号出现在XY9?0
中?
谢谢
这似乎是我复制默认值时出现的额外 .
。
我删除了多余的.
并添加了默认值,然后它给出了值。
我有一个包含字符串参数的 jenkinsfile:
parameters {
string (
name: 'ParPattern',
defaultValue: "{'XY1*'}"
)
}
稍后,我将其写入文本文件:
def Simulation(ParPattern) {
writeFile (
file: 'myfile.txt',
text: """
FunctionCall(${ParPattern});
""".stripIndent()
)
当 运行 参数值为 {'XY9?7','XY9?8','XY9?9','XY9?0','XY9*0'}
的作业时,我希望得到一个 myFile.txt
包含
FunctionCall({'XY9?7','XY9?8','XY9?9','XY9?0','XY9*0'})
相反我得到
FunctionCall({'XY9?7','XY9?8','XY9?9','XY9??0','XY9*0'})
为什么第二个问号出现在XY9?0
中?
谢谢
这似乎是我复制默认值时出现的额外 .
。
我删除了多余的.
并添加了默认值,然后它给出了值。