Jenkins - Отключить песочницу для Jenkinsfiles от SCM - PullRequest
0 голосов
/ 20 мая 2019

Следующий скрипт работает, если я запускаю его без песочницы.Но если с песочницей у меня ничего не получится: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: No such field found: field groovy.util.slurpersupport.NoChildren value

Я в порядке с деактивацией песочницы, потому что доверяю своему собственному коду.Моя проблема в том, что я не могу запустить его при получении кода конвейера в виде файла jenkins со SCM-сервера.При извлечении файлов с сервера постоянно включается песочница?

Какое из этих действий, которые я выполняю в этом коде, запускает механизм песочницы?Как я могу это выяснить?

  • Как я могу запустить свою базу кода, которая извлекает свой код из SCM без песочницы?
  • Или, как я могу разрешить эти исключения?
  • Есть ли другой способ вызова таких методов, как script.myDangerousMethod?

Воспроизвести:

Дженкинс -> Новый предмет -> "Трубопровод"

Копировать и вставить:

stage('only'){
    strXML = '<devices><property name="GivenName" value="123"/></devices>'
    def list2 = new XmlSlurper().parseText(strXML) 
    println list2.device[0].@value.text()
}

[X] / [__] Песочница

...