使用MSBuild的Web Publish .net核心网站

时间:2018-11-10 00:42:48

标签: asp.net-core msbuild

我正在尝试通过Web发布由dotnet publish从Azure DevOps创建的.zip。有一个WinRM Web Publish任务,但并不令人满意,因为它使用端口5986,并且要求目标服务器上的自签名证书只能使用一年。

是否可以改用MSBuild,这样它就不会尝试构建而是仅发布?

我认为这应该可行,因为我可以使用Visual Studio中的Web Publish,并且不使用端口5986。

2 个答案:

答案 0 :(得分:0)

不要发布而无需构建,可以使用dotnet publish --no-build。您可以检查其他options here。如果需要更改端口,可以使用以下命令从Program.cs文件中进行更改:

WebHost.CreateDefaultBuilder(args)
    .UseUrls("http://localhost:5054")
    .UseStartup<Startup>()

答案 1 :(得分:0)

MSBuild依赖于或使用处理Web发布的MSDeploy。 (我可以从Visual Studio中的发布配置文件的摘要中看到这一点。)

这里有一个Azure DevOps任务...

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