Задача FTP в Azure DevOps не распаковывает артефакт на целевой облачный сервер Azure. - PullRequest
0 голосов
/ 10 января 2019

У меня есть веб-приложение .Net, артефакты которого загружаются в облако Azure с помощью задачи загрузки по FTP. Проблема в том, что он загружает артефакт, но это zip-файл. Как я могу разархивировать его в целевом местоположении, так как в задаче загрузки по FTP нет возможности разархивировать. У меня нет полного доменного имени или IP-адреса облачного сервера Azure, так как это инфраструктура на основе PaaS, все, что у меня есть, это местоположение FTP.

Ответы [ 3 ]

0 голосов
/ 11 января 2019

Насколько я понимаю, если вы хотите использовать Azure DevOPs Задача FTP Upload , вам нужен адрес FTP-сервера, имя пользователя и пароль.

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

enter image description here

Если он не работает для вас, и хранилище Azure приемлемо .

Мой обходной путь: вы можете использовать задачу [ Копирование файла Azure ], чтобы скопировать файл в хранилище Azure. Затем вы можете сами управлять им, например: вы можете использовать триггер BLOB-функции Azure для извлечения файла с вашим настроенным кодом.

0 голосов
/ 26 апреля 2019

Вопрос довольно расплывчатый, но может показаться, что вы пытаетесь загрузить его в веб-приложение Azure, которое имеет FTP, а также функцию развертывания zip, использующую интерфейс Kudu.

https://docs.microsoft.com/en-us/cli/azure/webapp/deployment/source?view=azure-cli-latest#az-webapp-deployment-source-config-zip

Используя эту команду Azure CLI, он запустит ваш zip-архив и развернет / распакует его в WebApp для вас.

PS. FTP невозможен без DNS-имени или IP-адреса, поэтому один из них будет указан в указанном FTP-местоположении

0 голосов
/ 10 января 2019

Вы не можете разархивировать файл на FTP-сервере. Неважно, какой клиент / библиотека / фреймворк вы используете. Протокол FTP просто не позволяет этого.

Смотри также:

...