Ускорение загрузки артефактов в Release Management - PullRequest
0 голосов
/ 17 мая 2018

У меня есть проект в TFS, который содержит около 3 тыс. Файлов в результате сборки.То, что мы называем артефактами.Очень часто я получаю статус вроде

No download tasks have completed in 1 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 2 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 3 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 4 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 5 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
1 downloads remaining.
No download tasks have completed in 6 minutes. Remaining task statuses:
WaitingForActivation: 1 task(s).

Я пытался сжать артефакты и загрузить один файл.Но у меня ничего не получилось.

Могу ли я получить от сообщества подсказку о том, как ускорить загрузку артефактов?Является ли моя идея архивации во время сборки и распаковки во время выпуска хорошим подходом?

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

1 Ответ

0 голосов
/ 17 мая 2018

В последнее время мы начали использовать robocopy для загрузки артефактов сборки. версия всц-агента. Производительность загрузки с использованием robocopy должна быть лучше, чем производительность с агентом v1. В случае обновления для TFS 2018 не является жизнеспособным решением, пл. получить последний агент отсюда и настроить на сервере TFS:

https://github.com/Microsoft/vsts-agent/releases

Если вы не используете TFS2018, предложите использовать последнюю версию агента сборки, которая будет использовать robocopy, должна иметь лучшую производительность.

Другим вариантом является архивирование или создание пакета nuget для каждого открытого артефакта, а затем после удаления - разархивирование. Вы можете использовать задачу Archive Files или какое-либо стороннее расширение на рынке. Посмотрите на два ниже связанных вопроса:

Кроме того, Release Management загружает все артефакты, опубликованные по определению сборки, которое вы выбрали по умолчанию ранее. Теперь вы можете добавить параметр конфигурации для определения выпуска, чтобы заставить агентов загружать только те артефакты, которые необходимы для выполнения задачи. Это также ускорит ваш выпуск релиза. Примечание: Это доступно только для предварительной версии в TFS 2018, обновление 2.

Подробности смотрите в этом блоге: Ускорьте свои VSTS-релизы за счет частичной загрузки артефактов

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