Веб-публикация основного веб-сайта .net с использованием MSBuild - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь опубликовать ZIP-файл, созданный dotnet publish из Azure DevOps. Существует задача веб-публикации WinRM, но она неудовлетворительная, поскольку она использует порт 5986 и требует наличия самоподписанного сертификата на целевом сервере, который длится всего один год.

Можно ли использовать вместо этого MSBuild, чтобы он не пытался выполнить сборку, а выполнял только публикацию?

Я полагаю, что это возможно, потому что я могу использовать веб-публикацию из Visual Studio, а она не использует порт 5986.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

MSBuild зависит или использует MSDeploy, который обрабатывает веб-публикацию.(Это можно увидеть из сводки профиля публикации в Visual Studio.)

Здесь для этого есть задача DevOps Azure ...

https://github.com/rschiefer/MSDeployAllTheThings/tree/master/Tasks/MSDeployPackageSync

0 голосов
/ 10 ноября 2018

Публиковать без сборки, вы можете использовать dotnet publish --no-build.Вы можете проверить дополнительные опции здесь .Если вам нужно изменить порт, вы можете изменить его из файла Program.cs следующим образом:

WebHost.CreateDefaultBuilder(args)
    .UseUrls("http://localhost:5054")
    .UseStartup<Startup>()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...