xmlparsing в скрипте jenkins с использованием XMLParser - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь прочитать имя сервера из 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 голосов
/ 09 ноября 2018

У вас проблемы с песочницей. Данное поле не авторизовано для использования и поэтому должно быть утверждено (на странице подтверждения сценария).

...