Jenkins 如何将GPathResult转换为文本而不使用漂亮的格式

Jenkins 如何将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

我试图使用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.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获得评论