微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将应用程序更新部署到多个站点

我有一个由ASP.NET Web应用程序,几个Windows服务和一个sql Server 2005数据库组成的应用程序。 此应用程序在多个站点复制,以便每个站点都有一个服务器包含所有部分(Web应用程序,服务和数据库)。 目前部署更新的过程是这样的:

数据库

脚本数据库更改(使用Management Studio中的生成脚本)。

在Management Studio中连接到站点数据库

在网站的数据库上运行sql脚本。

对每个站点重复2和3。

Web应用程序

在Visual Studio中使用发布。

从发布的副本中删除web.config

Zip Web应用程序文件

将zip文件复制到网站。

远程桌面到该网站解压缩文件

必要时手动修改web.config

对每个站点重复4-6次。

Windows服务

在Visual Studio生成项目。

邮编重build二进制文件

将zip文件复制到网站。

远程桌面到该网站。

停止服务。

卸载旧版本。

安装新版本。

必要时手动修改.config

开始服务。

对每个站点重复3-9。

目前有3个站点,部署令人讨厌但易于pipe理,但是在一年之内,我们很可能会有10个或11个站点,并且不得不部署这样的更新会让我自杀。

所以,我正在寻找如何自动化这个过程的build议。 我已经开始研究学习MSBuild合并configuration和复制文件到我的服务器,但我不知道它会带我多远。 谢谢。

如何在ListView控件中显示animation图像

静态类必须从对象(C#)派生

如何在按下电源button一段时间后拒绝关机?

DPAPI – 为另一个用户encryption?

从Windows服务启动一个Windows应用程序

了解Windows中的AppDomain

修改创builddate的属性

触发从邮件dyamnically创build的ahref单击事件

我如何获得所有进程的打开句柄集

.net 2.0 Windows应用程序需要提升uac权限

采取任何你熟悉的脚本语言(看起来像甚至.bat会为你工作),并得到PsTools

然后,您可以使用psexec和psservice来远程控制进程和服务。 您仍然必须自己编写脚本,但是您不必远程登录(例如解压缩和复制文件),而适用于一台服务器的功能将可以工作10次。

MSBUILD几乎可以满足您的所有需求。 但是这听起来像你需要一些自定义任务来完成自动化。 但是有一点点努力是可能的。

MSBUILD实际上已经是你的项目的一部分了。 这是项目文件本身。 它基本上是一切背后的XML。 而在这个XML中有PreBuild和PostBuild事件被解雇,你可以基本复制,粘贴命令等。

另外,您可能对Web部署项目感兴趣,这些项目允许您为每个正在构建的环境创建多个web.config文件

对于更高级的场景,您可以创建与MSBUILD的事件集成的自定义任务。 你甚至可以使用这些任务的条件。 下面的参考资料谈到了这一切。

有关MSBUILD的更多信息,请访问http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx

对于数据库开发,请尝试http://www.deltasql.org/wiki 。

一个中央服务器(在PHP / MysqL中,可以很容易地与XAMPP包一起安装)是否存储您的sql增量脚本。 在每个模式中,您需要添加一个包含在该数据库上执行的最新脚本的tbsynchronize表。 然后,deltasql服务器将生成一个同步脚本,其中包含该架构的缺失脚本。

自动化和脚本尽可能多,甚至FTP部分。 使用ant / nant和批处理文件为您做重复的东西。 如果可能的话提供撤销脚本,当事情变糟。 我在3秒钟内更新生产代码(使用脚本进程:备份,delta sql脚本,发布代码,重新启动服务器),但在Windows上,我不知道你可以做得多么整齐。

好的,我没有一个完整的答案,但为什么你卸载服务。 你可以阻止他们,并替换文件。 我一直这样做。 但我希望看到你得到的答案,因为我有这个相同的问题。

您可以在Visual Studio中使用部署项目和Web部署项目来创建.MSI文件来执行安装。 你甚至可以提示一些网站之间可能有所不同的信息。

另外,请查看IIS Web部署工具 。 刚刚过去了RC1。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐