#git #build #teamcity #gerrit
Вопрос:
Для некоторых проектов используются Git VCS, инструмент проверки Gerrit и TeamCity CI/CD.
Я заметил странные задержки перед началом сборки проекта на сервере CI/CD TeamCity. Иногда эти задержки очень велики и достигают значений в 20-30 минут. Я не знаю, как это было раньше, так как это очень старый проект, но я думаю, что это не совсем нормально. Кроме того, задержки увеличиваются по мере роста очереди сборки.
В журнале сборки TeamCity я вижу следующее:
... [02:53:51]W: bt35_121418 (52m:42s) [02:53:51]i: TeamCity server version is 2019.1.5 (build 66605) [02:55:05] : The build is removed from the queue to be prepared for the start [02:55:05] : Collecting changes in 1 VCS root (18m:33s) [02:55:05] : [Collecting changes in 1 VCS root] VCS Root details [02:55:05] : [VCS Root details] "some-project-gerrit" {instance id=274, parent internal id=27, parent id=SomeProjectGerrit_98x_SomeProjectGerrit, description: "ssh://buildteamcity@gerrit.somewhere:18181/some-project#master"} [02:55:06]i: [Collecting changes in 1 VCS root] Waiting for completion of current operations for the VCS root 'some-project-gerrit' [03:13:38] : [Collecting changes in 1 VCS root] Compute revision for 'some-project-gerrit' [03:13:38] : [Compute revision for 'some-project-gerrit'] Upper limit revision: 12a9f7771ca11164611184f11a7951ad9af3a322 [03:13:38]i: [Compute revision for 'some-project-gerrit'] MaxModId = 225352 [03:13:38] : [Compute revision for 'some-project-gerrit'] Latest commit attached to build configuration (with id lt;= 225352): 12a9f7771ca11164611184f11a7951ad9af3a322 [03:13:38] : [Compute revision for 'some-project-gerrit'] Computed revision: 12a9f7771ca11164611184f11a7951ad9af3a322 [03:13:38] : Starting the build on the agent "Default Agent" ...
В общей сложности на сборку (компиляцию, тесты и т.д.) было потрачено 32 млн:52 секунды, из которых 19 млн:13 секунд было потрачено на то, что показано в журнале.
На что тратится 19 млн:13 и можно ли уменьшить это значение? Есть ли способ пропустить этот шаг (с помощью крючка после фиксации)? Возможно, что мусор репозитория пересчитывается здесь.