Развертывание нескольких сайтов в одном решении по FTP в Visual Studio Team Services / Azure DevOps - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть решение Visual Studio, в котором есть различные библиотеки классов и несколько проектов веб-сайтов ASP.NET.Проекты веб-сайтов ссылаются на проекты библиотек классов, поэтому для простоты работы они должны быть в одном решении.

Все решение контролируется версией через Visual Studio Team Services (теперь это DevOps Azure).

Когда решение предназначено для VSTS, оно автоматически создается VSTS.

Я также хочу использовать непрерывную интеграцию и развертывать проекты веб-сайтов в решении на различных веб-серверах через FTP (FTP является единственнымопция для этого MSDeploy и т. д. недоступна).Релизы будут инициироваться при сборке при фиксации.

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

Например, если в решении имеется проект веб-сайта под названием «MyWebsite», в артефакте сборки есть zip-файл Mywebsite.zip, но файлы недоступны.Таким образом, я могу развернуть zip-файл на веб-сервере, но не фактические файлы веб-сайта.

Как я могу развернуть эти файлы?

Кроме того, я не хочу развертывать всефайлов в проекте веб-сайта.Я хочу развернуть версию выпуска (аналогичную той, которая опубликована с использованием инструмента публикации Visual Studio 2017), которая, как представляется, содержит zip-файл.

1 Ответ

0 голосов
/ 18 сентября 2018

VSTS / Azure Dev Ops имеет встроенные задачи для Извлечение файлов и Загрузка по FTP .В конвейере релиза также есть переменные, к которым вы можете получить доступ через задачи релиза и powershell.$(System.DefaultWorkingDirectory) - это то место, куда загружаются артефакты (встроенный код).Работа агента с двумя задачами должна быть в состоянии выполнить то, что вы ищете.

Задачи Tasks Подробности Extract Files Details enter image description here

Переменные выпуска Azure Dev Ops

...