jenkins
  • groovy
  • 2017-08-12 107 views 1 likes 
    1

    我正在使用jenkins進行自動部署。Jenkins ...使用Jenkins中的Groovy修改xml文件中的XML標記值

    我需要使用groovy腳本修改xml文件中的xml標記值。我正在使用下面的groovy代碼。當我嘗試編輯XML標記值時,我收到錯誤未分類字段xml.uti.node錯誤。

    Node xml = xmlParser.parse(new File("c:/abc/test.xml")) 
    xml.DeployerServer.host[0] = '172.20.204.49:7100' 
    FileWriter fileWriter = new FileWriter("c:/abc/test.xml") 
    XmlNodePrinter nodePrinter = new XmlNodePrinter(new PrintWriter(fileWriter)) 
    nodePrinter.setPreserveWhitespace(true) 
    nodePrinter.print(xml) 
    

    我需要修改主機標記值,主機在DeployerServer標記中可用。

    任何幫助將不勝感激。

    回答

    1

    這裏是劇本,評論在線:

    //Create file object 
    def file = new File('c:/abc/test.xml') 
    //Parse it with XmlSlurper 
    def xml = new XmlSlurper().parse(file) 
    //Update the node value using replaceBody 
    xml.DeployerServer.host[0].replaceBody '172.20.204.49:7100' 
    //Create the update xml string 
    def updatedXml = groovy.xml.XmlUtil.serialize(xml) 
    //Write the content back 
    file.write(updatedXml) 
    
    +0

    感謝饒......都將使用相同..... – user3736941

    +0

    @ user3736941,[感激,如果你可以將其標記爲接受的(HTTPS ://stackoverflow.com/help/someone-answers)如果有幫助。 – Rao

    +0

    @ user3736941,你有機會嘗試解決方案嗎? – Rao

    相關問題