我正在尝试通过Web发布由dotnet publish
从Azure DevOps创建的.zip。有一个WinRM Web Publish任务,但并不令人满意,因为它使用端口5986,并且要求目标服务器上的自签名证书只能使用一年。
是否可以改用MSBuild,这样它就不会尝试构建而是仅发布?
我认为这应该可行,因为我可以使用Visual Studio中的Web Publish,并且不使用端口5986。
答案 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