每次Jenkins中的非管理员用户在Jenkins中进行某些更改时,脚本更改都必须得到Jenkins管理员的批准。我正在寻找一种方法来禁用它,我找到了这个插件- https://wiki.jenkins.io/display/JENKINS/Permissive+Script+Security+Plugin
我已经安装并启用了此插件,如页面中所述,插件状态显示为已启用,此处<jenkins-url>/systemInfo和jenkins process ps -efH | grep Jenkins也显示插件状态,但我的脚本更改(作为非管理员用户)仍要求管理员批准。
这里有没有人用过这个插件,可以帮我解决这个问题?
发布于 2019-08-15 21:39:00
Permissive Script Security插件仅适用于沙箱中的白名单代码,而不适用于授权完整的脚本。启用Groovy沙箱,让脚本自动批准,然后它就可以工作了。这一点在bug report中的一条评论中已经很清楚了。
如果您的脚本是一个Job DSL脚本,那么应该启用Groovy沙箱,并以特定用户的身份运行作业。为此,可以使用Authorize Project plugin。只需添加一个默认的构建授权,它不是“匿名”用户,或者是特定项目的设置。作业DSL插件仅在作业以特定用户身份运行时支持沙箱。
https://stackoverflow.com/questions/51133633
复制相似问题