Сервер Azure Devops: обмен файлами между этапами в конвейере классического выпуска

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

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

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


person Rik Smits    schedule 10.04.2020    source источник


Ответы (1)


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

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

person Daniel Mann    schedule 10.04.2020