Как упаковать и развернуть веб-приложение asp.net - PullRequest
0 голосов
/ 23 мая 2019

В настоящее время я работаю над автоматизацией сборки и развертывания веб-приложения asp.net, разработанного с использованием vb.net в visual studio.В настоящее время разработчики строят решения и проекты с использованием визуальной студии IDE.В этом решении у них есть проекты развертывания / настройки (vdproj) для каждой среды (например, app.setup.dev, app.setup.uat, app.setup.prof), который создает msi для развертывания, а web.config встроенна нем.

Мы используем github для scm, jenkins для build / CI и udeploy для развертывания.

Я могу построить решение, используя msbuild через jenkins.Однако vdproj не может быть собран с помощью msbuild.Кроме того, я установил Visual Studio и MS VS Installer Projects Extensions на свой сервер сборки, затем собрал vdproj с помощью devenv.Я не уверен, что это правильный путь, может быть, это просто обходной путь.

Как правильно упаковать артефакты развертывания (файлы содержимого, dlls, web.config) и развернуть их?И как?Если есть другой способ сделать это, а не создавать MSI, было бы здорово, поскольку мне не нужно получать лицензию на Visual Studio на моем сервере сборки.

1 Ответ

0 голосов
/ 24 мая 2019

В настоящее время я работаю над автоматизацией сборки и развертывания веб-приложение asp.net, которое разработано с использованием vb.net в визуальном студия.

Возможно, вы можете попробовать опубликовать веб-приложение asp.net с помощью командной строки msbuild.

1. Насколько я знаю, мы можем создавать и развертывать Visual Studio, см. этот документ .

2. А без VS вы можете собирать и развертывать (публиковать?) С помощью командной строки msbuild, на эту тему есть много ресурсов.

См:

Как развернуть приложение ASP.NET MVC при сборке с использованием MSBuild в Visual Studio 2015? .

Как создать и развернуть пакет веб-развертывания с помощью MSBuild

Использование MSBuild.exe для «публикации» проекта ASP.NET MVC 4 со строкой cmd

Таким образом, вы можете получить аналогичную функцию, указав параметры, и вам не нужно устанавливать VS на сервере.

Как правильно упаковывать артефакты развертывания? (файлы содержимого, dlls, web.config) и развернуть их?

Вам нужно упаковать их в .msi или .zip и затем опубликовать. Если нет, то достаточно простой команды msbuild, такой как: msbuild xxx.sln /p:WebPublishMethod=xxx /p:PublishProfile=xxx.

Не совсем уверен, если это то, что вы хотите, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...