У меня есть основное приложение asp.net. Я запускаю публикацию с помощью задачи azure devops:
dotnet restore
dotnet build
и, наконец,
dotnet publish --configuration $(BuildConfiguration) --output
$ (build.artifactstagingdirectory)
Артефакт может быть zip-файлом или нет.
Результатом всего артефакта является dll, web.config, ...
Хорошо, это была часть сборки.
Теперь я хочу выполнить повторную часть и развернуть ее для подготовки IIS и производства IIS.
Я вижу в документации, что веб-развертывание является рекомендуемым способом https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-2.2#deploy-the-app
Но:
- dotnet publish не создает пакет для веб-развертывания
- Мне нужно изменить тег в web.config, чтобы иметь
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Staging" />
</environmentVariables>
для постановки и
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" />
</environmentVariables>
для производства
(обратите внимание, что я не могу использовать переменные env, потому что сервер может быть одинаковым для некоторых сред)
Итак, как мне сделать правильный выпуск?