Рейтинг:0

Развертывание веб-приложения dotnet с помощью публикации dotnet на удаленном сервере IIS

флаг cn

Как с помощью публикации dotnet развернуть основное веб-приложение dotnet на сервере IIS, размещенном удаленно? Как лучше всего это сделать?

Я настраиваю Jenkins для CICD для этого приложения, и мне нужно, чтобы этот процесс был частью этого.

Рейтинг:0
флаг bf

Я думаю, что вы ищете MS Web Deploy. Это инструмент Windows, который может выполнять удаленное развертывание в IIS с помощью команды CLI, что упрощает интеграцию с такими инструментами, как Bamboo или Jenkins.

Чтобы использовать это, вам нужно настроить и установить 2 службы на сервере IIS.

  • Служба веб-управления
  • Служба агента веб-развертывания

После настройки и запуска этих служб вы можете запустить msdeploy.exe (C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe), который поставляется вместе с MS Web Deploy, для выполнения развертывания приложения. Это можно сделать с того же сервера или с удаленного сервера.

Пример:

msdeploy.exe -глагол:синхронизировать
     -source:iisApp="$appPath\web"
     -dest:iisApp='$SiteName',wmsvc="$IIS-Server-Name",UserName='$user',Password='$password',AuthType='Basic',skipAppCreation=true
     -enableRule:AppOffline
     -allowUntrusted: правда
Lex Li avatar
флаг vn
Хотя Microsoft не поддерживает, Web Deploy можно запустить на платформе, отличной от Windows, через Mono.
MeemicMan avatar
флаг bf
Это хорошо знать. Как вы собираетесь установить его в системе, отличной от Windows, для работы с моно? Вино?
Lex Li avatar
флаг vn
1. Установите Mono на эту машину (Linux или macOS). 2. Скопируйте msdeploy.exe (и его зависимости) с вашего компьютера с Windows на этот компьютер. 3. Запустите `mono msdeploy.exe` с необходимыми параметрами. Это должно включить определенные функции (но, вероятно, не все).
MeemicMan avatar
флаг bf
Это кажется хорошим вариантом использования контейнера Docker.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.