Моя компания использует travis-ci.org(бесплатную версию для программного обеспечения с открытым исходным кодом), чтобы автоматически создавать запросы на загрузку в наш репозиторий на github. У нас около 20 человек, которые отправляют запросы Pull на один и тот же репо в течение дня, и каждый из них создается в матрице, которая включает в себя две сборки для каждой сборки. Мы часто замечаем, что требуется несколько минут, а иногда и часов, - чтобы сборка началась, как только она была отправлена на travis. (Симптом: сборка появляется на travis, но таймер не запускается, и на какое-то время нет выхода консоли.)
Я предполагаю, что это происходит, потому что travis-ci.org либо резервное копирование, либо дросселирование. Прежде всего
- Предусматривается ли у Трэвиса намеренно дросселирование/ограничение скорости?
Если да, то как строятся дросселирование?
- За вход? (например, для пользователя/организации github и т.д.).
- За репо?
Строит дросселирование
- Per "Build"?
- Per "Build Job"
Знание этого позволит нам оптимизировать время сборки до конца в рамках ограничений, установленных travis-ci.org(который, мы надеемся, выровнен с хорошим поведением как свободный пользователь).