Jenkins-从SCM禁用Jenkinsfiles的沙箱

时间:2019-05-20 13:54:36

标签: jenkins-pipeline jenkins-groovy

如果我在没有沙箱的情况下运行以下脚本,则该脚本有效。但是,如果使用Sandbox对我来说失败了:org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: No such field found: field groovy.util.slurpersupport.NoChildren value

我可以停用沙箱,因为我信任自己的代码。我的问题是,当从SCM服务器检索管道代码作为jenkins文件时,我无法运行它。从服务器提取文件是否永久启用沙盒?

我在此代码中执行的哪些操作会触发沙盒机制?我该如何解决?

  • 如何运行我的代码库,该代码库从没有沙箱的SCM中提取代码?
  • 或者,如何允许这些例外?
  • 还有另一种方法来调用诸如script.myDangerousMethod之类的方法吗?

复制:

jenkins->新商品->“管道”

复制并粘贴:

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

[X] / [__]沙箱

0 个答案:

没有答案