我想建立一个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。
1条答案
按热度按时间nnsrf1az1#
Jenkins GitHub OAuth插件(GitHub身份验证插件)
原因:使用GitHub OAuth应用程序,使用GitHub用户凭据来管理Jenkins示例。
插件详细信息:https://plugins.jenkins.io/github-oauth
配置(Github):第1步:https://github.com →设置→开发者设置→新OAuth应用程序→新OAuth应用程序。
添加应用程序
第2步:配置(Jenkins)
然后授权:
更多详情请阅读https://plugins.jenkins.io/github-oauth/