Если бы я мог предложить решение не-Power Shell (хотя стоит поискать командлеты Expand-Archive и Compress-Archive , как рекомендовано в комментариях.)
Я бы использовал задачу сборки Archive Files
для обработки архивирования. В своем сценарии сборки Power Shell скопируйте свои артефакты в $ENV:BUILD_BINARIESDIRECTORY
, а затем используйте сборку VSTS для архивирования всех файлов.
Это позволит вам затем опубликовать этот zip-файл с помощью сборки VSTS, что позволит ему быть легко доступным через веб-интерфейс VSTS, который imo предлагает превосходный пользовательский интерфейс (для устранения неполадок вашей сборки, а также других пользователей, которым необходим доступ к эти артефакты (либо физические люди, либо автоматизированные процессы)). Если вам нужно сделать что-то еще с zip-файлом, вы можете добавить еще один скрипт powershell после вашего archive files
, который сможет получить доступ к файлу из $ENV:BUILD_ARTIFACTSTAGINGDIRECTORY
. Таким образом, ваши сценарии остаются простыми, и вы можете переложить часть ваших сборок в Microsoft.