gpt4 book ai didi

jenkins - 如何以编程方式批准 Jenkins 系统 Groovy 脚本

转载 作者:行者123 更新时间:2023-12-04 00:04:28 25 4
gpt4 key购买 nike

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()

关于jenkins - 如何以编程方式批准 Jenkins 系统 Groovy 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979027/

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