【问题标题】:How do I setup Jenkins to see all private GitHub repos within our organization?如何设置 Jenkins 以查看我们组织内的所有私有 GitHub 存储库?
【发布时间】:2017-07-19 17:54:02
【问题描述】:

如何设置 Jenkins,以便开发人员每次在组织内的 Github 上创建新的存储库时,Jenkins 都能够访问它?这样开发者就不需要进入 Github 上的 repo 设置页面来找到合适的 webhook、部署密钥或集成和服务。

例如,开发者在 Github 上创建了一个新的 repo(所有者是组织)后,我希望开发者能够在 Jenkins 上执行以下操作:

  • 开发人员访问我们的 Jenkins 网站(运行 Kubernetes/Helm),创建一个新的 Jenkins 项目,单击“添加源”,选择“GitHub”或 源代码为“Git”(无论哪个有效),并且 Jenkins 能够找到 该 repo 并根据对该 repo 的提交触发构建/测试

Jenkins 已经能够为公共 GitHub 存储库执行此操作,因为当我在所有者下输入用户名时,存储库下拉列表会更新一个存储库列表。 (见截图)但我希望能够为私人组织做到这一点。

例如,当我以所有者身份输入 tensorflow 时:

【问题讨论】:

  • 我正在寻找相同但可能超越一步的东西,例如开发人员不想在 GitHub 中创建新存储库后在 Jenkins 中创建工作,但 Jenkins 应该从 Jenkins 文件中检测到它并创建工作基于文件。如果您在搜索中找到任何有用的信息,请告诉我。

标签: git github jenkins continuous-integration kubernetes


【解决方案1】:

您需要将您的 GitHub OAuth 令牌告诉 Jenkins,如 in the GitHub plugin manual 所述;该页面上有一个专门的部分介绍如何告诉 Jenkins 自动将自己添加到 GitHub 存储库

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 2019-12-27
    • 2020-10-24
    • 1970-01-01
    • 2017-02-10
    • 2018-03-26
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    相关资源
    最近更新 更多