Заставить агента VSTS каждый раз использовать один и тот же «рабочий каталог»? - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть локальный агент VSTS, который запускает задачу сборки «Get Sources», которая приводит к загрузке репозитория GIT.Это прекрасно работает.

К сожалению, мой GIT-репозиторий имеет размер более 20 гигабайт.У меня есть задача «Получить источники», которая не выполняет никакой очистки, потому что я хочу, чтобы при последующих загрузках GIT не приходилось каждый раз загружать репозиторий объемом 20 ГБ.

Сегодня я заметил, что агент переключилсярабочий каталог от

C: \ agent_work \ 1

до

C: \ agent_work \ 2

, что привело к повторной загрузке всего хранилища при выполнении задачи построения "Получить источники".

Каков метод, с помощью которого агент сборки решает, что "рабочий каталог" разрешает ви есть ли способ заставить агент использовать тот же каталог?

Я действительно не могу позволить себе время для загрузки 20 гигабайт каждый раз, когда мне нужно выполнить развертывание.

У меня нет пометок или ветвлений в хранилище.Это довольно просто, кроме размера.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 апреля 2018

Каждое определение сборки находится в своем собственном каталоге в рабочем каталоге агента.

Это сделано намеренно, его нельзя изменить, и должно не быть изменено.Причина, по которой он так себя ведет, заключается в поддержке возможности одновременной сборки - несколько запущенных сборок, использующих одну и ту же копию хранилища, гарантированно рано или поздно наступят друг на друга.

Синхронизация репо будет происходить только один раз для каждого определения сборки для каждого агента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...