在Pipeline中直接如下执行Groovy脚本时,会提示权限问题
1 | List<String> jenkinsPlugins = new ArrayList<String>(Jenkins.instance.pluginManager.plugins) |
问题日志如下:
1 | Started by user unknown or anonymous |
解决方法:
jenkins
>Manage jenkins
>In-process Script Approval
中增加权限,这种方式在重启Jenkins服务后需要再次增加权限- 创建pipeline任务时,取消
Use Groovy Sandbox
的勾选 - 安装
Permissive Script Security
插件,启动jenkins服务时,指定-Dpermissive-script-security.enabled=true
启动参数
安装方法3配置后,在任务的执行日志中会有相关提示信息,但是不会再因为需要approve而终止任务运行
1 | Started by user unknown or anonymous |