C# 如何将同一应用程序部署到多个服务器

C# 如何将同一应用程序部署到多个服务器,c#,asp.net,web-applications,deployment,process,C#,Asp.net,Web Applications,Deployment,Process,寻找人们为了将相同的webapp或流程部署到多个服务器所做的工作的示例。 现在的部署过程包括将同一文件多次复制到公司内的不同服务器。现在必须有更好的方法来实现这一点,我正在研究ms build,有人有其他想法吗?提前谢谢。看一看 您可以构建一个简单的控制台应用程序,连接到固定的sftp下载,解压缩 并在固定目录中运行所有文件。元XML文件可用于创建规则 例如每台机器将运行每个应用程序、预要求等 如果没有统一应用程序的集中式服务器,您也可以使用dropbox api下载文件。我使用了多种方法。然而

寻找人们为了将相同的webapp或流程部署到多个服务器所做的工作的示例。
现在的部署过程包括将同一文件多次复制到公司内的不同服务器。现在必须有更好的方法来实现这一点,我正在研究ms build,有人有其他想法吗?提前谢谢。

看一看

您可以构建一个简单的控制台应用程序,连接到固定的sftp下载,解压缩 并在固定目录中运行所有文件。元XML文件可用于创建规则 例如每台机器将运行每个应用程序、预要求等


如果没有统一应用程序的集中式服务器,您也可以使用dropbox api下载文件。

我使用了多种方法。然而,我认为最好的是我所说的“滚动”部署

以下假定为纯代码部署:

通过将一个或多个web服务器从负载平衡列表中删除,使其“脱机”,我们将此组称为A组。您应该保持足够的运行以跟上现有流量,我们将这些组称为B组。将代码推送到脱机服务器(A组)

然后,将A组放回旋转位置,将B组拉出。确保应用程序使用新代码仍能正常运行。如果一切正常,更新B组并将其重新轮换。如果出现问题,只需将B组放回,并再次取出a组

在数据库更新的情况下,还有其他因素需要考虑。如果您可以在有限的时间内关闭整个站点,那么就这样做并执行所有必要的更新。这是迄今为止最简单的

但是,如果您不能执行修改后的“滚动”部署,则需要多个数据库服务器。选择一个时间点,并将生产数据库的副本移动到第二个。应用您的更改。然后拉出一组web服务器,将其代码更新到生产和测试中。如果一切正常,将这些web服务器放回轮换状态并取出B组。更新B组上的代码,同时将它们指向第二个DB服务器。把它们放回旋转状态

最后,将主生产数据库上发生的所有数据更改应用于辅助生产数据库



注意,我不使用Web部署或MS部署来推动生产。坦率地说,我希望文件可以复制/粘贴到服务器上的正确目录中,以便推送可以尽快运行。Web和MS部署选项都涉及通过网络连接传输这些文件;这通常比简单地从一个本地目录复制/粘贴到另一个本地目录要慢得多。

看看。它与语言和平台无关(Windows、Linux、Solaris、MacOS)。有一个专门用于在多个tomcat服务器上部署webapp的程序。

这是代码,只有开发人员才不会推送SQL,只有dba会这样做。我们只需要一次将同一个应用程序发布到多个服务器上。我正在考虑web部署,我必须让我的IT管理员参与进来,看看下一步要做什么。我们没有用于部署的集中式服务器,但它实际上是与SaaS相同的产品,一个内部,一个外部。