首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查哪个Jenkins插件/服务经常调用GitHub API?

如何检查哪个Jenkins插件/服务经常调用GitHub API?
EN

Stack Overflow用户
提问于 2020-04-07 13:30:13
回答 1查看 145关注 0票数 0

我们的jenkins服务器(版本2.164.2)不断向Github发出大量请求,因此超出了Github API的速率限制。Github支持团队发现,用户代理字符串git-credential-manager贡献了60%的Api调用。大多数呼叫都是https://api.github.com/user/subscriptions,并且座席是git-credential-manager (Microsoft Windows NT 6.2.9200.0; Win32NT; x64) CLR/4.0.30319 git-tools/1.20.0 597,376 57.032%

在process explorer中,它显示Jenkins触发了很多git-credential manager:

我们在Jenkins中为org.jenkinsci.plugins.githuborg.jenkinsci.plugins.github_branch_source添加了一些日志记录器,但它们不会进行大量的github调用。有没有办法找出是哪个Jenkins插件发出了这些调用?

EN

回答 1

Stack Overflow用户

发布于 2020-04-12 00:43:39

有没有办法找出是哪个Jenkins插件在做这些调用呢?

我对Jenkins不够熟悉,无法对此发表评论,但我可以告诉您更多关于您所看到的行为的信息,因为这可能有助于您确定根本原因。

git.exe调用git-remote-https.exe通过HTTPS与GitHub交互,然后调用git-credential-manager,因为这是配置的助手脚本来获取凭据。然后,git-credential-manager调用api.github.com/v3/user/subscriptions来测试它拥有的凭据(可能存储在Windows凭据存储中)是否有效。

https://github.com/microsoft/Git-Credential-Manager-for-Windows/blob/1145b59498378a7ddbccdc45b216e17ef0d0a664/GitHub.Authentication/Src/Authority.cs#L190-L208

我不认为这与某个特定的插件有关,但更多的是与Jenkins使用私有存储库和在机器上调用Git有关。如果您使用的是私有GitHub存储库,这可能会消耗正在进行身份验证的帐户的API调用,从而导致它受到速率限制。

我会在您的构建过程中检查这些类型的操作:

在两次构建之间不在磁盘上缓存存储库的API构建设置(如果这是包括获取/推送/拉入步骤的supported)

  • builds (更多构建,更多动态脚本中的 calls)
  • cloning存储库或子模块
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61073368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档