Bamboo периодически терпит неудачу с «не git-репозиторием (или любым из родительских каталогов): .git» в задаче проверки исходного кода - PullRequest
0 голосов
/ 06 ноября 2019

Моя задача Bamboo для «Проверка исходного кода» периодически завершается сбоем с множеством связанных с git ошибок, включая:

  • fatal: not a git repository (or any of the parent directories): .git
  • Can't create local repository folder E:\bamboo-build-dir\_git-repositories-cache\<GUID>

Исключения указывают на то, что рабочий каталог \git-repositories-cache\<GUID>

1 Ответ

0 голосов
/ 06 ноября 2019

Это может произойти при следующих обстоятельствах:

  1. «Включить кэширование репозитория на удаленных агентах» в параметре репозитория имеет значение true
  2. Несколько задач «Проверка исходного кода» выполняются одновременно впараллельный

В этом случае, похоже, есть ошибка в Bamboo, которая не правильно обрабатывает одновременные обновления кеша репозиториев git. Когда несколько потоков пытаются выполнить команды git в кэше одновременно, возникают эти периодически возникающие ошибки.

Обходной путь для этой ошибки - снять флажок «Включить кэширование репозитория на удаленных агентах».

Для фона всм. эту функцию: https://confluence.atlassian.com/bamkb/how-stored-git-caches-speed-up-builds-690848923.html

...