我遇到了一个小问题。我目前在 Jenkins 上安装了 Microsoft AD 插件,所有用户都可以使用该插件登录。
另外,我安装了RoleBasedStrategy插件来设置用户的权限。现在我遇到了以下问题:
我希望所有用户都能访问所有项目,但不能访问用户的凭据,例如 Github 或 Bitbucket。是否可以为每个单独的用户创建“私人”凭据?我不希望用户 A 能够将用户 B 的凭据用于他的项目。
同时,我还遇到了每个用户都可以选择他们添加到 Jenkins 的所有凭据的问题。如何在不授予或不授予每个项目的每个用户访问权限的情况下解决这个问题?
答案1
您当然可以为每个用户设置私人凭证。每个用户都有自己的凭证存储,可以通过右上角的用户名导航到用户个人资料来访问,然后左侧边栏将有一个“凭证”链接,可用于管理用户的凭证。
还有另一种Stack Overflow 上类似问题的有用答案,详细说明了如何在作业中使用用户凭据。复制粘贴答案的有用部分:
简而言之:你需要
- 安装并激活授权项目插件,
- 在全局安全设置中启用“以特定用户身份运行”策略,
- 为相关项目启用此功能。