Как передать параметр конфигурации команде donet build при развертывании git Azure WebApp? - PullRequest
1 голос
/ 04 июня 2019

Я пытался использовать Центр развертывания службы приложений Azure для настройки автоматического развертывания с использованием git (мое размещено на bitbucket)

Произошла ошибка MSB3073 при выполнении команды развертывания ...

[XDT] Transform file not found: D:\home\site\repository\Cairo.Portal\\web.Release.config
D:\home\site\repository\Cairo.Portal\Cairo.Portal.csproj(77,5): error MSB3073: The command "dotnet transform-xdt --xml "D:\home\site\repository\Cairo.Portal\\web.config" --transform "D:\home\site\repository\Cairo.Portal\\web.Release.config" --output "D:\home\site\repository\Cairo.Portal\bin\Release\net46\\web.config"" exited with code 4.
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\Cairo.Portal\Cairo.Portal.csproj" --output "D:\local\Temp\8d6e8bf7c33ddc9" --configuration Release
An error has occurred during web site deployment.

Если я развертываю напрямую из Visual Studio, все работает нормально, но я пытаюсь настроить автоматическое развертывание git для удобства.Пожалуйста, посоветуйте, какую конфигурацию я пропустил.Спасибо

РЕДАКТИРОВАТЬ: я нашел решение, это отредактировать сценарий deploy.cmd в D: \ home \ site \ deployments \ tools \ Там команда для публикации была

call :ExecuteCmd dotnet publish "%DEPLOYMENT_SOURCE%\Cairo.Portal\Cairo.Portal.csproj" --output "%DEPLOYMENT_TEMP%" --configuration Release

Обратите внимание, что конфигурация зафиксирована на Release, поэтому не использовала конфигурацию, заданную мной в диспетчере конфигурации решений.

Я добавил переменную ASPNETCORE_CONFIGURATION в конфигурацию веб-приложения Axure и изменил команду в deploy.cmd какниже:

call :ExecuteCmd dotnet publish "%DEPLOYMENT_SOURCE%\Cairo.Portal\Cairo.Portal.csproj" --output "%DEPLOYMENT_TEMP%" --configuration %ASPNETCORE_CONFIGURATION%

Пока это работает, но существует ли правильный способ сделать deploy.cmd для использования параметра конфигурации решения?вместо того, чтобы вручную редактировать его на Kudu.

...