首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用GitHub (授权)配置Jenkins

用GitHub (授权)配置Jenkins
EN

Stack Overflow用户
提问于 2020-03-06 07:34:06
回答 1查看 7.7K关注 0票数 6

我想设置一个Jenkins来为一群从事不同项目工作的人构建GitHub项目,在Jenkins中项目的可见性符合GitHub中的授权。

我之前(成功地)使用GitHub Auth插件和configuration完成了这一操作,但未能复制配置。

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

  1. I运行jenkins/jenkins:jdk11 11,
  2. i成功地配置了GitHub身份验证,即用户通过OAuth进行身份验证(当前的作用域为"repo,read:org,read:user"),因此他们的github名称显示为用户名.

我添加了一些github项目,上一次"GitHub委员会策略“帮助我配置了可见性,但是现在我遇到了一个我不太理解的问题。

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

当我检查“使用GitHub存储库权限”时,仍然会遇到这个错误。当我添加“向所有经过身份验证的用户授予读取权限”时,用户可以看到对方的项目。

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

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

EN

回答 1

Stack Overflow用户

发布于 2020-05-25 04:28:26

Jenkins GitHub OAuth插件(GitHub身份验证插件)

原因:使用GitHub用户凭据管理Jenkins实例,使用GitHub OAuth应用程序。

插件详细信息:https://plugins.jenkins.io/github-oauth

配置: Step1:https://github.com→Settings→Developer Settings→New OAuth Apps→New OAuth App。

应用程序名: Jenkins

  • HomePageURL: like

  • Application描述:无论您like

  • Authorization回调: /securityRealm/finishLogin,请确保拼写正确

添加您的应用程序

步骤2:配置(Jenkins)

启用安全checkbox

  • Access控制checkbox

  • Github身份验证plugin

  • Client Id:您将从Github

  • Client秘密:秘密密钥中获得哪些密钥,同时将Jenkins添加为application

  • OAuth范围: read:org,user:email,repo

然后授权:

  • Matrix-based安全性:选中复选框作为签入屏幕快照

欲知更多详情,请阅读https://plugins.jenkins.io/github-oauth/

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60559456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档