Jenkins - Groovy RejectedAccessException

-- Pageviews

Jenkins - Groovy RejectedAccessException - RejectedAccessException

透過 Jenkins 執行 Pipeline Job 時,如果執行沒有授權過的方法,就會發生 RejectedAccessException
本篇將介紹如何授權 Groovy 的使用權限。

執行 Pipeline Job 後,若顯示失敗訊息(如上圖):

1
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: *****

可以到 Manage Jenkins 找到 In-process Script Approval,授權 Groovy 的使用權限。如下:

Jenkins - Groovy RejectedAccessException - Manage Jenkins Jenkins - Groovy RejectedAccessException - In-process Script Approval Jenkins - Groovy RejectedAccessException - Approve

授權完之後再執行,又會遇到其他的權限不足,重複以上步驟直到沒有再提示 RejectedAccessException

例如,此範例遇到 5 個權限需要被授權:

1
2
3
4
5
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.util.Properties
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.io.File java.lang.String
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods newDataInputStream java.io.File
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method java.util.Properties load java.io.InputStream
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method java.util.Properties getProperty java.lang.String

授權完成後的結果如下: Jenkins - Groovy RejectedAccessException - Approved