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

Lee*_*der 3 groovy jenkins jenkins-pipeline

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

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

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

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

这两个选项都不是很好,所以我希望简单的导入/导出以避免完全无法完成这项工作,但我当然看不到可用于UI的选项.

干杯

Sun*_*vic 5

我不相信默认情况下有导入/导出功能,但也许有一个插件可以做到这一点.

如果您可以访问Jenkins'安装或运行的目录,您应该能够找到该scriptApproval.xml文件.

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

看起来有对这种功能的打开请求在这里