我在本地机器上只有一个jenkins实例,我们用它来构建代码。我们有不同的项目团队负责不同的项目,每个项目都有不同的工作。 为了消除一个团队中某人意外搞乱另一个团队工作的可能性,我创建了多个jenkins用户。 但是,所有可以登录的用户仍然可以看到所有作业。某些用户是否有办法只查看与他们相关的工作?
我已经广泛搜索过类似的东西,但没有运气。我还没有找到任何插件。我目前正在使用基于矩阵的安全性,虽然您可以通过此更改所有用户的权限,但您无法将特定权限应用于特定作业。至少据我所知。有任何想法吗?
为了澄清,我希望众多团队中的一个人能够登录jenkins的用户帐户,并且只看到他们的工作。其他团队的工作不应该是可见的,只有他们分配的工作才能在他们登录时可见
我发现最接近的是角色策略插件,有一个基于用户的作业过滤器
答案 0 :(得分:5)
事实证明,jenkins已有一项功能,无需插件! 在Manage Jenkins的Configure Global Security部分中,单击"基于项目的矩阵授权策略"。 然后,您可以通过单击"启用基于项目的安全性"来在该作业配置屏幕中为该特定作业配置权限。
现在你可以配置你的Jenkins以便" Joe可以访问项目A,B和C但是他看不到D"。