Exporting and Importing Jenkins Pipeline script approvals

泄露秘密 提交于 2021-02-09 11:53:09

问题


I have a significant set of Groovy pipeline scripts for our Jenkins build process. I am in the process of moving those scripts onto another instances, and would like to replicate the set of approved scripts that were not originally white listed.

Is it possible to export the list of approved signatures and import them into another instance?

The only other solution I have is to constantly run and rerun the scripts and approving each signature as it breaks the build. Since the scripts are quite complex, and not every run is guaranteed to hit each line, this is not going to be a quick process.

The other option would be to create a master 'white list' script which runs all the currently non-approved scripts again and again until all instances had been approved.

Neither of these options is great, so I'm hoping for a simple import/export to avoid having to do this work altogether, but I certainly can't see an option available to be in the UI.

Cheers


回答1:


I do not believe there is import/export functionality by default but maybe there's a plugin that'll do it.

If you have access to the directory Jenkins' is installed or runs in you should be able to find the scriptApproval.xml file.

If you explore that you'll find approvedScriptHashes and approvedSignatures etc. You can lift this file entirely and paste it in the new instance or copy across the specifics you need (either way you'll need a restart).

Looks like there's an open request for this sort of functionality here



来源:https://stackoverflow.com/questions/43476370/exporting-and-importing-jenkins-pipeline-script-approvals

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!