导出和导入Jenkins管道脚本批准

时间:2017-04-18 15:30:54

标签: jenkins groovy jenkins-pipeline

我为Jenkins构建过程提供了一组重要的Groovy管道脚本。我正在将这些脚本移动到另一个实例上,并希望复制那些最初未列入白名单的已批准脚本。

是否可以导出已批准的签名列表并将其导入另一个实例?

我唯一的另一个解决方案是不断运行并重新运行脚本并批准每个签名,因为它会破坏构建。由于脚本非常复杂,并且并非每次运行都能保证每一行都能运行,因此这不是一个快速的过程。

另一种选择是创建一个主白名单'脚本,一次又一次地运行所有当前未经批准的脚本,直到所有实例都被批准。

这些选项都不是很好,所以我希望进行简单的导入/导出以避免完全无法完成这项工作,但我当然无法在UI中看到可用的选项。

干杯

1 个答案:

答案 0 :(得分:5)

我不相信默认情况下会有导入/导出功能,但可能会有一个插件可以执行此操作。

如果您有权访问Jenkins'或安装目录,您应该能够找到scriptApproval.xml文件。

如果你探索了,你会发现approvedScriptHashesapprovedSignatures等。你可以完全解除这个文件并将其粘贴到新实例中或复制你需要的细节(无论你是哪种方式)需要重启)。

看起来有这种功能的公开请求here