小编Bas*_*n J的帖子

使用 GitHub 配置 Jenkins(授权)

我想设置一个 Jenkins 来为一组从事不同项目的人构建 GitHub 项目,方式是项目在 Jenkins 中的可见性遵循 GitHub 中的授权。

我之前(成功)使用 GitHub Auth Plugin 和 Committer Strategy 完成了此操作,但无法重现配置。

我到目前为止所达到的:

  1. 我在 docker 中运行 jenkins/jenkins:jdk11。
  2. 我成功配置了 GitHub 身份验证,即用户通过 OAuth 进行身份验证(当前范围为“repo、read:org、read:user”),因此他们的 github 名称显示为用户名。

我添加了一些github项目,上次“GitHub Committer Strategy”帮我配置了可见性,但现在遇到了一个我不太明白的问题。

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

GitHub 提交者策略的选项

将选项留空时,每个经过身份验证的用户都会出错

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

我什至不明白它应该如何工作。如何配置插件,以便每个经过身份验证的用户都能了解他所有项目的概况?

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

oauth github jenkins

6
推荐指数
1
解决办法
2614
查看次数

标签 统计

github ×1

jenkins ×1

oauth ×1