gpt4 book ai didi

groovy - 有哪些技术可以避免使用 Jenkins 工作流 Groovy 脚本进行脚本审批?

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

Jenkins 工作流插件的以下脚本:

def mapping = readFile 'a file'
mapping.eachLine {
def line = it.tokenize('|')
sh "${line[1]}"
}

需要脚本批准:
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods tokenize java.lang.String java.lang.String
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.lang.String java.lang.String

为了使脚本成功运行,必须尝试构建,必须授予手动批准,然后必须再次尝试构建,依此类推。

对于大型脚本,保留白名单方法是一个相当乏味的过程。

是否有不需要脚本批准和/或白名单的常规方法的子集?

最佳答案

您只需要在新运行的方法出现时批准它们。

Script Security 插件附带了一些已列入白名单的方法。您在此处列出的方法尚未实现。 JENKINS-25804跟踪默认情况下将常规计算方法列入白名单的愿望。

请注意,如果您使用来自 SCM 脚本源的 Groovy CPS DSL,则故意没有禁用沙箱模式的选项,即使用整个脚本批准模式。这是因为管理员需要在每次提交编辑后批准整个脚本,无论多么微不足道。相比之下,使用 Groovy CPS DSL 源,管理员所做的每次编辑都会立即记录为已批准,无需单独的步骤。

关于groovy - 有哪些技术可以避免使用 Jenkins 工作流 Groovy 脚本进行脚本审批?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547050/

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