Как опубликовать веб-сайт sh asp. net с помощью AzureDevOps на ftp - PullRequest
0 голосов
/ 05 мая 2020

Я хочу, чтобы в моем проекте (asp. net api) был включен CI / CD с использованием AzureDevOps в качестве моего инструмента CI / CD.
Я хочу, чтобы мои опубликованные файлы были загружены на мой хостинг-провайдер через FTP.

В настоящее время происходит следующее: при сборке продукта через Azure DevOps приложение создается как файл Msdeploy. который не поддерживается моим хостинг-провайдером через ftp

Build

build steps

Build Artifact enter image description here

Как вы видите, артефакт сборки в формате веб-развертывания

Release enter image description here пытается загрузить артефакт, который представляет собой zip-файлы и файлы развертывания ms.

После загрузки файла сервер не может развернуть файлы проекта msdeploy. Как развернуть веб-сайт с помощью AzureDevOps

ожидаемые файлы для загрузки на ftp enter image description here

Либо я хочу загрузить файлы как обычные файлы, которые поддерживаются на ftp, либо я хочу выполнить msdeploy в автоматическом режиме

1 Ответ

2 голосов
/ 06 мая 2020

Обходной путь для этого - настроить задачу Visual Studio Build для генерации ваших артефактов сборки в виде файлов, а не пакета.

По умолчанию Аргументы MSBuild из Visual Studio Build * Задача 1006 * выведет артефакты сборки в виде заархивированного пакета, как показано на скриншоте выше.

Вы можете попробовать изменить аргументы MSBuild , как показано ниже. Этот аргумент msbuild выводит артефакты сборки в папку $ (build.artifactstagingdirectory) \ в виде обычных файлов.

Вы можете опубликовать sh файлы своему хостинг-провайдеру через FTP.

/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish

enter image description here

...