Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在多台服务器上发布Web API net core 3.0_C#_Asp.net Core_Asp.net Web Api_Web Deployment_Window Server - Fatal编程技术网

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

C# 如何在多台服务器上发布Web API net core 3.0,c#,asp.net-core,asp.net-web-api,web-deployment,window-server,C#,Asp.net Core,Asp.net Web Api,Web Deployment,Window Server,我有一个带有.net core 3.0的web api,我想同时在10台服务器上发布(使用windows Server),我可以使用哪个工具来实现这一点?你曾经做过类似的任务吗?这个问题有多种答案,我将尝试解释这些概念,然后由你来决定 发布命令 -您可以使用它来创建部署包,即需要放在IIS上的文件夹(如果这是您的部署服务器) -关于如何在linux服务器上部署的另一个指南 您可以使用上述指南进行手动复制。您可以创建bash或powershell脚本以同时复制到目标文件夹上 使用CI/CD管道 如

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

这个问题有多种答案,我将尝试解释这些概念,然后由你来决定

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

-关于如何在linux服务器上部署的另一个指南

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

使用CI/CD管道 如果您使用的是azure Devops,则可以创建构建和发布管道

CD还有其他可用的工具,如Jenkins、GitLab(列表还有很多)。

有很多方法可以做到这一点。从运行多个
dotnet publish
命令开始,到使用Windows Server自己的“Powershell DSC”,再到使用例如Puppet或Azure DevOps创建CI/CD管道。DSC示例演示如何部署网站并将文件从源直接复制到目标服务器。您可以通过添加节点以多台服务器为目标。