小编典典

在 GitHub 存储库上显示 Jenkins 构建的当前状态

all

有没有办法在我的项目的 GitHub Readme.md 上显示 Jenkins 构建状态?

我使用 Jenkins 来运行持续集成构建。每次提交后,它确保一切都编译,以及执行单元和集成测试,然后最终生成文档和发布包。

仍然存在不经意间做出破坏构建的事情的风险。访问 GitHub 项目页面的用户最好知道当前 master 处于该状态。


阅读 84

收藏
2022-07-01

共1个答案

小编典典

好的,这是设置 Jenkins 以设置 GitHub 构建状态的方法。这假设您已经拥有 Jenkins,并且配置了 GitHub
插件以在每次推送时进行构建。

  1. 转到 GitHub,登录,转到 SettingsDeveloper SettingsPersonal access tokens 并单击 Generate new token

生成新令牌的屏幕截图

  1. 检查 repo:status (我不确定这是必要的,但我做到了,它对我有用)。

生成新令牌的屏幕截图

  1. 生成令牌,复制它。

  2. 确保您要使用的 GitHub 用户是存储库协作者(对于私有存储库)或者是对您要构建的存储库具有推送和拉取访问权限(对于组织存储库)的团队成员。

  3. 转到您的 Jenkins 服务器,登录。

  4. 管理 Jenkins—— 配置系统

  5. GitHub Web Hook 下选择 Let Jenkins auto-manage hook URLs ,然后指定您的 GitHub 用户名 和您在第 3 步中获得的 OAuth 令牌。

Jenkins 全局设置截图

  1. 验证它是否与“ 测试凭据 ”按钮一起使用。 保存 设置。

  2. 找到 Jenkins 作业并将 Set build status on GitHub commit 添加到 post-build 步骤

Jenkins 作业配置截图

而已。现在进行测试构建并转到 GitHub 存储库以查看它是否有效。单击主存储库页面中的 分支 以查看构建状态。

单击“分支”的主页截图

您应该看到绿色复选标记:

带有构建状态的 GitHub 分支的屏幕截图

2022-07-01