Azure Devops Server: обмениваться файлами между этапами в Classi c Выпуск конвейера - PullRequest
0 голосов
/ 10 апреля 2020

В моем конвейере Release у меня есть 4 этапа. Все 4 из этих этапов требуют одинаковых артефактов из конвейера сборки. Для этапов также требуются те же файлы, которые этапы получают из учетной записи хранения в MS Azure.

. В настоящее время каждый этап начинается с извлечения артефактов из конвейера сборки (это по умолчанию) и загрузки файлов из Учетная запись хранения. Эти шаги извлечения и загрузки занимают довольно много времени.

1 Можно ли как-то обмениваться файлами между этапами, чтобы уменьшить количество задач загрузки и извлечения? Каков наилучший подход для этого? 2 Можно ли отключить автоматическое извлечение артефактов сборки c в начале этапа выпуска?

1 Ответ

1 голос
/ 10 апреля 2020
  1. Вы уже делаете это правильно. Каждый этап имеет возможность запуска на другом агенте (или определенно параллельно на разных агентах), поэтому загрузка необходимых артефактов в начале этапа является обязательным требованием, поскольку нет гарантии, что все этапы будут работать на одном и том же агент или повторный запуск этапа (скажем, в случае неудачного развертывания) будет повторно использовать тот же агент.

  2. Да. Вы можете использовать фильтры артефактов на любом этапе выпуска, чтобы ограничить или устранить загружаемые артефакты.

...