【问题标题】:Jenkins - control who can trigger a buildJenkins - 控制谁可以触发构建
【发布时间】:2015-09-23 17:16:44
【问题描述】:

有没有一种方法可以控制哪些用户可以在 Jenkins 中单击“立即构建”?基本上我们不希望所有登录 Jenkins 的用户都触发构建。

这也是项目方面的可能吗?

我在配置 Jenkins 方面相对较新,尽管我更多地将 Jenkins 用作最终用户而不是管理员,因此非常感谢任何有用的输入。我尝试使用这个:https://wiki.jenkins-ci.org/display/JENKINS/Matrix-based+security 和这个https://wiki.jenkins-ci.org/display/JENKINS/Standard+Security+Setup,但由于某种原因,它仍然允许用户触发构建。

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

    您也可以使用RoleStrategyPlugin 这将更有利于管理使用多个项目的大量用户。

    使用的详细信息和您在评论中的疑问已解决here

    【讨论】:

    • 感谢@Triangle,我能够设置它,但是,由于某种原因,我似乎无法将正则表达式工具用于项目。例如,如果我有一个名为 HelloWorld 的项目,并且如果我应用这种 Hel* 之类的模式,则它无法按预期工作。您能否提一些建议?这将 100% 解决我的问题。
    • 您需要使用正则表达式模式,例如“Hel.*”,不带引号,而不是 Hel* 您可以在 RoleStrategy 插件中的管理角色下看到一个示例。如果您遇到任何问题,请告诉我。
    • 是的,我刚刚修好了。非常感谢您的帮助@Triangle
    【解决方案2】:

    我正在使用Matrix Authorization Strategy Plugin,它提供基于矩阵的安全授权策略,包括全局和每个项目。

    全局范围

    http://jenkins_server/configureSecurity/-->授权-->基于项目的矩阵授权策略

    项目范围

    【讨论】:

    • 感谢@mainframer 的回复 - 项目范围看起来很有希望,但这是我的疑问 - 假设我们有两个项目 A 和 B 以及两个用户 X 和 Y。现在,我们希望 X 成为只能在项目 A 和 Y 上执行“立即构建”才能仅在项目 B 上执行“立即构建”-我不确定上面的“项目范围”方法如何实现。使用标准的 Jenkins 设置可以做到这一点吗?或者有什么插件可以帮助我做到这一点?可以请教吗?
    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 2019-04-25
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    • 1970-01-01
    相关资源
    最近更新 更多