使用GitHub配置Jenkins(授权)

7uzetpgm  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(201)

我想建立一个Jenkins来为一组从事不同项目的人构建GitHub项目,项目在Jenkins中的可见性遵循GitHub中的授权。
我以前使用GitHub Auth插件和Committer策略(成功地)这样做过,但是没有重现配置。
目前为止我所达到的:
1.我正在运行jenkins/jenkins:jdk 11在码头。
1.我成功地配置了GitHub身份验证,即用户通过OAuth进行身份验证(当前的范围为“repo,read:org,read:user”),因此他们的github名称显示为username。
我添加了一些github项目,上次“GitHub Committer Strategy”帮助我配置了可视性,但现在我遇到了一个我不太理解的问题。
如果我把GitHub提交策略的配置留空(管理员用户除外),通过身份验证的用户将看不到任何内容。系统会显示一条消息“Access denied,XXX is missing the Overall/Read permission”(已翻译)。

当我选中“使用GitHub仓库权限”时,我仍然收到这个错误。当我添加“授予所有已验证用户读取权限”时,用户可以看到彼此的项目。
我甚至不明白它是如何工作的。我如何配置插件,使每个认证用户得到他所有项目的概述?
我使用的是Jenkins 2.223和GitHub认证插件0.33。

nnsrf1az

nnsrf1az1#

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

原因:使用GitHub OAuth应用程序,使用GitHub用户凭据来管理Jenkins示例。
插件详细信息:https://plugins.jenkins.io/github-oauth
配置(Github):第1步:https://github.com →设置→开发者设置→新OAuth应用程序→新OAuth应用程序。

  • 应用程序名称:Jenkins
  • 主页URL:您的Jenkins登录页面URL,对我来说是https://jenkis.. ninja
  • 应用说明:随便你
  • 授权回调:/securityRealm/finish登录请确保拼写正确

添加应用程序

第2步:配置(Jenkins)

  • 启用安全复选框
  • “访问控制”复选框
  • Github身份验证插件
  • Github网页URI:https://github.com或您自己的Github服务器示例
  • 客户端Id:你将从Github获得
  • 客户端密码:将Jenkins添加为应用程序时将从GitHub获得的密钥
  • OAuth范围:读取:组织,用户:电子邮件,存储库

然后授权:

  • 基于矩阵的安全性:checkbox checked as checked-in(复选框选中为已签入)屏幕截图

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

相关问题