如何通过python脚本在Jenkins中实现访问配置?

问题描述 投票:0回答:1

我是 Jenkins 的管理员。我计划自动化“Jenkins 访问配置任务”。目前我们正在使用基于矩阵的身份验证来提供访问。但是那里有 500 多个用户,所以当我尝试加载“矩阵访问配置页面”时,它变得太慢,然后由于太慢而很难在矩阵框中搜索,例如哪个项目和哪个使用.

所以我计划通过 python 实现自动化。我检查了几个 Jenkins API 文档,但不幸的是,没有单独用于访问配置、运行构建、查看作业和我们拥有的所有 API 的 API。我猜只是为了访问配置我们没有。因此,请大家帮忙解决这个问题,我如何通过 python 脚本实现这一点,以便我可以自动化。

这就是矩阵身份验证中的样子(针对 500 多个用户的图像,看起来非常笨拙且难以找到用户名矩阵单元)

jenkins jenkins-api
1个回答
0
投票

您无法通过 Jenkins API 使用 Python 来管理用户及其访问权限(通常,从安全角度来看,此类尝试并不是一个好主意)。

Jenkins Configuration as Code 插件为您提供了这样的选项。您不必立即将配置完全迁移到其中 - 它的各个部分可以逐步定义。

在您的规模下,使用外部身份验证是有意义的,但 JCasC 甚至适用于本地用户。

您可能想查看示例 - 顺便说一下,全局矩阵身份验证与您在屏幕截图上显示的配置相同:

对于外部身份验证:

© www.soinside.com 2019 - 2024. All rights reserved.