Jenkins 如何将GPathResult转换为文本而不使用漂亮的格式
我试图使用groovy通过以下代码更新Jenkins job config.xmlJenkins 如何将GPathResult转换为文本而不使用漂亮的格式,jenkins,groovy,Jenkins,Groovy,我试图使用groovy通过以下代码更新Jenkins job config.xml def updateParameter(String key, String value){ println "changing defult value as $value for key $key" def xml = new XmlSlurper().parseText(jobConfig) xml.properties.'hudson.model.ParametersDefin
def updateParameter(String key, String value){
println "changing defult value as $value for key $key"
def xml = new XmlSlurper().parseText(jobConfig)
xml.properties.'hudson.model.ParametersDefinitionProperty'.'parameterDefinitions'.'hudson.model.StringParameterDefinition'.each {
println 'found parameter: ' + it.name
if(it.name.text() == key){
println('default value changed')
it.defaultValue=value
}
}
jobConfig = XmlUtil.serialize(xml)
}
当运行jobConfig=XmlUtil.serialize(xml)时,它改变了格式,这很好,但我在管道插件中丢失了链接中断,所以管道脚本不再工作。有没有一种方法可以在不更改格式的情况下将GPathResult转换为字符串
致以最良好的祝愿
Eric这都是我的错,当我阅读xml时,断行被删除了。似乎XmlUtil.serialize(xml)没有格式化xml标记的文本,这很好:) 致以最良好的祝愿
Eric请查看此处的示例是否有助于@Rao thx获得评论