Цель
Я пытаюсь установить BizTalk 2016 на образ Hyper-V с использованием Packer, следуя используемой модели, но Агенты сборки Microsoft Azure Devops .
Issue
Я создал сценарий инициатора PowerShell, который устанавливает продукт в автоматическом режиме и работает без проблем из приглашения PowerShell, но когда он запускается в процессе Packer,Не удается загрузить требуемые файлы.
Примечание: , что в том же процессе Packer я успешно загружаю и устанавливаю VS2015 и другие инструменты, поэтому нет принципиальной сетевой проблемы.
Вопрос
- Почему я получаю другое поведение при запуске сценария инициатора из PowerShell из приглашения, в отличие от процесса создания образа Packer?
- И что я могу сделать, чтобы исправить эту разницу?
То, что я пробовал
Так как нет общедоступного установщика eval ISO / MSI для BizTalk 2016, у меня есть ZIP с носителем для разработчиков.
- Сначала я попытался разместить это на веб-сайте (который не требовал аутентификации), но загрузка не удалась со всеми тремя методами загрузки PowerShell (командлет, веб-клиент и BITS).Все эти методы передачи работали правильно, если сценарий запускался из командной строки, но не выполнялись при запуске в процессе создания образа Packer.
- Я переместил ZIP в хранилище Azure и получил доступ к нему как к удаленному диску, и это сработалоТаким образом, я смог разархивировать файл и запустить Setup.exe
- . Однако для установки требуется BTSRedist.cab, загрузка, обычно выполняемая установщиком, которая не удалась при запуске при создании образа Packer, но работаетхорошо, если тот же скрипт запускается из командной строки.
Сводка
Я боролся с этим некоторое время, поэтому любое предложение было бы полезно,Я знаю, что могу убедиться, что все CAB-файлы находятся в моем ZIP-файле, но я хотел бы знать, почему происходит сбой загрузки в процессе Packer для этого сценария, но не для других провайдеров