詹金斯-我如何为普通用户锁定模板作业配置但提供它们以供复制?

詹金斯-我如何为普通用户锁定模板作业配置但提供它们以供复制?

我正在为我们公司设置一个 Jenkins 服务器。

为了方便我们的开发人员,我创建了 2 个模板作业,其中包含通常所需的配置。因此,当用户创建新作业时,他们可以用来Copy from复制模板的配置,而不必每次都从头开始设置。

但现在我想对普通用户隐藏这些模板,只允许他们复制配置,或者至少只授予我的管理员帐户更改模板配置的权限。

实际上我认为我可以使用基于项目的安全插件来实现这一点,但是当然如果我为模板作业启用和配置基于项目的安全性,这些设置也将复制到新创建的作业中。

有没有什么方法可以做到这一点?

答案1

我还没有尝试过,但是你应该可以通过撤销普通用户的“配置作业”权限同时保留其“创建作业”权限来实现这一点。我不太确定这是否完全符合您的要求,但我相信这将允许用户从模板创建作业,但不能编辑所创建作业的配置。

如果这不起作用,最终您将不得不撤销普通用户的创建和配置作业权限。在这种情况下,允许用户仍然创建作业的一种方法是创建一个参数化的元作业,通过从黄金模板复制来创建新作业。此作业将至少需要一个参数(要创建的作业的名称)。

相关内容