簡體   English   中英

如何以編程方式批准 Jenkins 系統 Groovy 腳本

[英]How to programmatically approve Jenkins System Groovy Script

Jenkins Job DSL 在 1.6 中引入了 Script Security,這給一些構建帶來了以下錯誤:

ERROR: Build step failed with exception
org.jenkinsci.plugins.scriptsecurity.scripts.UnapprovedUsageException: script not yet approved for use

我們完全通過使用 plugins.txt 和一組 Groovy 腳本的配置來運行 Jenkins 主站來配置 Jenkins,並且不允許通過 UI 完成任何配置,因此我們也禁用了以管理員身份登錄的功能。

我們如何通過 Jenkins groovy 配置以編程方式預先批准腳本?

下面是在 jenkins 上用 groovy 批准兩種方法。

def scriptApproval = org.jenkinsci.plugins.scriptsecurity.scripts.ScriptApproval.get()

String[] signs = [
    "method org.jenkinsci.plugins.workflow.steps.FlowInterruptedException getCauses",
    "method org.jenkinsci.plugins.workflow.support.steps.input.Rejection getUser"
    ]

for( String sign : signs ) {
    scriptApproval.approveSignature(sign)
}

scriptApproval.save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM