詹金斯构建状态图标未在github中显示

时间:2018-10-26 01:08:18

标签: jenkins github

我曾经在github上的提交旁边看到绿色的勾号或红色的X。我昨天更新了插件,现在看不到它们了。我尚未进行任何配置更改。是因为新版本的詹金斯github插件吗?

2 个答案:

答案 0 :(得分:1)

我想出了解决问题的办法。以下是解决问题的步骤:

  1. 转到您的github用户设置(https://github.com/settings/profile
  2. 选择开发人员设置>个人访问令牌>生成新令牌
  3. 令牌描述:添加描述(例如Jenkins github插件)
  4. 选择范围中选择回购中的所有选项。
  5. 单击生成令牌,将生成一个令牌,复制该令牌。
  6. 现在转到Jenkins>凭据>系统>全局凭据(不受限制)>添加凭据
  7. 种类:秘密文本
  8. 范围:全球
  9. 秘密:粘贴在github中生成的令牌
  10. 编号:保留为空
  11. 说明:添加说明(例如Github Secret文本),然后单击确定
  12. 转到Jenkins>管理Jenkins>配置系统> GitHub> GitHub服务器
  13. 添加GitHub服务器
  14. 名称:添加名称
  15. API URL https://api.github.com
  16. 凭据:选择您先前创建的 Github机密文本
  17. 选中管理挂钩
  18. 如果测试连接成功,则可以通过github提交或分支查看构建状态图标。

答案 1 :(得分:0)

有几个recent issues around Status with the GitHub plugin for Jenkins

例如,

JENKINS-53824提到:

  

未在提交上设置任何状态。在遵循网络上的大多数建议的解决方法(“手动回购”,“手动SHA”等)之后,它仍然没有显示任何内容。

     

从查看插件的代码和AnyRepo的日志来看,似乎该步骤未找到正确的服务器。

     

转到Jenkins的配置,并查看GitHub的配置。似乎GitHub Server config部分现在也也允许企业服务器,但是仍然有GitHub Enterprise部分(列出了我的服务器)。

     

经过一番游戏,我发现当我还将GHE服务器也添加到GitHub Server部分时,提交状态按预期工作。