Есть ли какой-нибудь способ выяснить, какие плагины Jenkins делают эти звонки?
Я недостаточно знаком с Jenkins, чтобы комментировать это, но я могу рассказать вам немного больше о поведении, которое вы видите, поскольку это может помочь вам определить причину root.
git.exe
вызывает git-remote-https.exe
для взаимодействия с GitHub через HTTPS, который затем вызывает 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
Я не думаю, что это связано с конкретным c плагином, но больше с Дженкинсом, работающим с частными репозиториями и вызывающим Git на машине. Если вы работаете с частными репозиториями GitHub, это может потребовать вызовов API для аутентифицируемой учетной записи, что приводит к ограничению скорости.
Я бы проверил следующие типы операций в процессе сборки:
- сборок, которые не кэшируют репозиторий на диске между сборками (если это поддерживается)
- сборок, которые включают шаги выборки / извлечения / извлечения (больше сборок, больше вызовов API) )
- клонирование репозиториев или субмодулей на лету в скриптах