gpt4 book ai didi

Jenkins 管道抛出报告 :org. jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException

转载 作者:行者123 更新时间:2023-12-05 02:16:54 24 4
gpt4 key购买 nike

Jenkins pipeline throws reporting:org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.util.XmlSlurper parseText java.lang.String

代码如下:

def testsuites = new XmlSlurper().parseText(xml)

此外,我在 ScriptApproval 中也看不到此方法。我们如何手动或任何其他解决方案将此方法列入白名单?

最佳答案

我已经使用 Jenkins 2.60.3 测试了您的用例,并且在运行了一个使用 new XmlSlurper().parseText(someXml) 的脚本之后我得到了预期的异常:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.util.XmlSlurper parseText java.lang.String
at org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectMethod(StaticWhitelist.java:175)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:137)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
at WorkflowScript.run(WorkflowScript:9)

我在 /scriptApproval 中看到我可以批准:

enter image description here

您始终可以尝试手动添加此批准。在 Jenkins 主目录中,您可以找到 scriptApproval.xml文件。添加:

<string>method groovy.util.XmlSlurper parseText java.lang.String</string>

内部<approvedSignatures>标记并重新启动 Jenkins。它会产生与通过 Jenkins UI 批准此签名相同的效果。

关于Jenkins 管道抛出报告 :org. jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48846411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com