使用GitHub配置Jenkins(授权)

使用GitHub配置Jenkins(授权),jenkins,github,oauth,Jenkins,Github,Oauth,我想建立一个Jenkins来为一组从事不同项目的人员构建GitHub项目,这样Jenkins中的项目可见性就遵循GitHub中的授权 我之前(成功地)使用GitHub Auth插件和提交者策略完成了这项工作,但未能复制配置 到目前为止,我达到的目标是: 我正在docker中运行jenkins/jenkins:jdk11 我成功地配置了GitHub身份验证,即用户通过OAuth进行身份验证(当前作用域为“repo,read:org,read:user”),因此他们的GitHub名称显示为用户名 我

我想建立一个Jenkins来为一组从事不同项目的人员构建GitHub项目,这样Jenkins中的项目可见性就遵循GitHub中的授权

我之前(成功地)使用GitHub Auth插件和提交者策略完成了这项工作,但未能复制配置

到目前为止,我达到的目标是:

  • 我正在docker中运行jenkins/jenkins:jdk11
  • 我成功地配置了GitHub身份验证,即用户通过OAuth进行身份验证(当前作用域为“repo,read:org,read:user”),因此他们的GitHub名称显示为用户名
  • 我添加了一些github项目,“github提交者策略”上次帮助我配置了可见性,但现在我遇到了一个我不太理解的问题

    如果我将GitHub提交者策略的配置留空(管理员用户除外),经过身份验证的用户将看不到任何内容。有一条消息“访问被拒绝,XXX缺少总体/读取权限”(已翻译)

    当我选中“使用GitHub存储库权限”时,仍然会出现此错误。当我添加“向所有经过身份验证的用户授予读取权限”时,用户可以看到彼此的项目

    我甚至不明白它是怎么工作的。如何配置插件,使每个经过身份验证的用户都能获得其所有项目的概览


    我正在使用Jenkins 2.223和GitHub身份验证插件0.33

    Github身份验证插件 原因:使用GitHub用户凭据管理Jenkins实例,使用GitHub OAuth

    插件详细信息:

    配置(Github): 步骤1:Github.com→ 设置→ 应用→ 授权OAuth应用程序→ 创建一个新的应用程序

    • 申请名称:詹金斯
    • 主页URL:你的詹金斯登录页URL,对我来说是..忍者
    • 应用说明:你喜欢什么都行
    • 授权回调:JenkinsInatnceURL/securityRealm/finishLogin请确保拼写正确
    添加您的应用程序

    步骤2: 配置(詹金斯)

    • 启用安全复选框
    • 访问控制复选框
    • Github身份验证插件
    • Github Web URI:或您自己的Github服务器实例
    • 客户Id:您将从Github获得哪个
    • 客户端密钥:添加Jenkins时从GitHub获得的密钥 作为应用
    • OAuth范围:读:组织,用户:电子邮件,回购
    然后授权: *基于矩阵的安全性: 复选框检查为已签入屏幕截图


    有关更多详细信息,请阅读

    您是否知道如何设置“github提交者策略”,因为这不起作用。@YamaçKurtuluş这正是我的问题。我在一年前配置了github提交者策略,但无法使其再次工作。我的问题也是如此。这就是为什么我对你的问题悬赏。这并不能解决问题。我很困惑为什么人们会对这个答案投赞成票。@YamaçKurtuluşbuddy如果没有人能理解你的问题,那么现在是时候重新质疑这个问题了。我认为我们需要从不同的角度来看待这个问题。请不要给所有Jenkins用户(Github项目贡献者/合作者)管理员权限。使用Jenkins矩阵配置没有特权但仍能正常工作的帐户是一件痛苦的事,但也是可行的。