使用XMLParser在jenkins脚本中进行xmlparsing

时间:2018-11-08 18:20:57

标签: jenkins xml-parsing jenkins-pipeline pipeline

我正在尝试从管道脚本中的xml文件读取服务器名称。

我的代码:

node {

   def str = "<root><HTTPTargetConnection><Loadbalancer><server name=\"myserver\" /> </Loadbalancer></HTTPTargetConnection></root>";

   def rootNode = new XmlParser().parseText(str);

   echo rootNode.HTTPTargetConnection.Loadbalancer.server.@name.value[0];

}

例外: [管道]管道末端 *

  

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:   未分类字段groovy.util.Node HTTPTargetConnection位于   org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.unclassifiedField(SandboxInterceptor.java:367)     在   org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:363)     在org.kohsuke.groovy.sandbox.impl.Checker $ 4.call(Checker.java:241)

请帮助我解决此问题。

1 个答案:

答案 0 :(得分:0)

您遇到了沙箱问题。有问题的字段未经授权使用,因此必须经过批准(在脚本批准页面中)。