如何在多台服务器发布Web API net core 3.0

How to Publish a Web API net core 3.0 in multiple servers

我有一个带有 .net core 3.0 的网站 api,我想同时在 10 台服务器(使用 windows 服务器)上发布,我可以使用哪个工具来做到这一点?你做过类似的任务吗?

这个问题有多个答案,我会尝试解释概念,然后由你做决定。

发布命令

dotnet publish - IIS - 您可以使用它来创建部署包,即需要放在 IIS 上的文件夹(如果那是您的部署服务器)

dotnet publish - NGinx - 关于如何在 linux 服务器上部署的另一指南。

您可以使用上述指南进行手动复制。您可以创建一个 bash 或 powershell 脚本来同时复制目标文件夹。

使用 CI/CD 管道

如果您使用的是 azure Devops,则可以创建构建和发布管道。 Check the guide here

Check another guide here on Azure DevOps

还有其他可用于 CD 的工具,例如 Jenkins、GitLab(不胜枚举)。