如何在GitHub回购上显示Jenkins的当前状态?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (88)

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

我使用Jenkins来运行持续集成构建。在每次提交之后,它会确保编译所有内容,并执行单元和集成测试,然后才能最终生成文档和发布包。

提问于
用户回答回答于

好的,你可以通过设置Jenkins来设置GitHub的构建状态。假设你已经将Jenkins与GitHub插件配置为在每次推送时进行构建。

  1. 转到GitHub,登录,进入设置个人访问令牌,点击生成新的令牌
  1. 检查回购:状态(我不知道这是必要的,但我做到了,而且它对我有用)。
  1. 生成令牌,复制它。
  2. 确保您要使用的GitHub用户是存储库协作者(用于私人回购),或者是具有推拉访问(用于组织回购)到您要构建的存储库的团队成员。
  3. 转到您的Jenkins服务器,登录。
  4. 管理配置系统
  5. GitHub Web Hook下,选择让Jenkins自动管理挂钩网址,然后指定您在步骤3中获得的GitHub 用户名OAuth令牌
  1. 验证它是否与测试凭证按钮配合使用。 保存设置。
  2. 找到Jenkins作业并在GitHub提交中将生成状态设置为生成后步骤

而已。现在做一个测试构建并转到GitHub存储库以查看它是否工作。点击主资源库页面中的分支以查看构建状态。

你应该看到绿色的选中标记:

用户回答回答于

我做的很简单:

  1. 安装Hudson Post Task Plugin
  2. 在这里创建一个个人访问令牌:https//github.com/settings/applications
  3. 添加一个始终使成功的帖子任务插件 curl -XPOST -H "Authorization: token OAUTH TOKEN" https://api.github.com/repos/:organization/:repos/statuses/$(git rev-parse HEAD) -d "{ \"state\": \"success\", \"target_url\": \"${BUILD_URL}\", \"description\": \"The build has succeeded!\" }"
  4. 添加一个Post Task Plugin,如果“标记为失败” curl -XPOST -H "Authorization: token OAUTH TOKEN" https://api.github.com/repos/:organization/:repos/statuses/$(git rev-parse HEAD) -d "{ \"state\": \"failure\", \"target_url\": \"${BUILD_URL}\", \"description\": \"The build has failed!\" }"
  5. 您也可以在测试开始时将呼叫添加到挂起 curl -XPOST -H "Authorization: token OAUTH TOKEN" https://api.github.com/repos/:organization/:repos/statuses/$(git rev-parse HEAD) -d "{ \"state\": \"pending\", \"target_url\": \"${BUILD_URL}\", \"description\": \"The build is pending!\" }"

扫码关注云+社区