主题:[讨论]做开发4年了 他竟然还发愁WEB部署!
落寞春秋
[专家分:0] 发布于 2010-01-04 08:55:00
昨天晚上跟校友聚聚会,期间自然谈到了工作和技术。有个同学抱怨说,他做编程都4年多了,最近接手一个网站项目,在WEB部署由于失误耽误了上线,惹的客户不高兴,结果客户扣掉了部分款项。最后辛辛苦苦好几个月,团队项目奖金都没拿到。
我也是开发人员,对于此深有感触。WEB部署在应用程序逻辑,数据库,IIS设置和配置转换在部署过程中可能都会遇到,在开发服务器上和在非开发服务器上的部署都不同。因此,WEB部署看起来简单,其实很复杂,对于很多开发人员来说也是一个巨大的挑战。
在微软最新发布的VS 2010 Beta2中有一个专门针对WEB部署的解决方案,其实就是一个新的部署工具包,叫做MSDeploy。VS 2010 Beta2在Web开发工作流程中无缝集成了MSDeploy,并提供了一些常用的功能,如Web.config设置自动化(Web Service端点和连接字符串)和数据库部署等等。它将所有设置,文件和Web应用程序相关的数据打包到一起,这些包可以部署到远程站点,也可以归档以便于将来检索。
下图就是VS2010 Beta2简化后的发布对话框。
[img]http://photo9.zxip.com/albums9/folder29/22909/20090903141556/20101482856280.jpg[/img]
这个,可以看一个通过IIS 7管理控制台的MSDeploy实际应用。
诸如,有一个系统有大量的用户内容需要用户提交上传内容,现在的架构使用了多站点上传。通过IIS来上传用户的内容。从上传的站点集合(1-N)中随机取一个出来用于响应用户的上传请求,如果上传的站点有20个,而且这20个站点的配置都一样,当修改了一个上传站点的功能如如何快速的布更新到其它的N个呢?
安装了MSDeploy组件后,就可以直接执行命令方式来一步同步更新到所有的站点。在安装的路径下找到对应的命令就可以更新一个站点的文件了(默认是在C:\Program Files\IIS\Microsoft Web Deploy>),上传站点路径默认是:C:\Program Files\IIS\Microsoft Web Deploy> MSDeploy.exe -verb:sync -source:conte
ntPath=G:\Source\XML_HTTP\XML_HTTP -dest:contentPath=C:\Users\leung\aaacontentPath=C:\Users\leung\aaa。
关于MSDeploy操作和WEB部署的案例讲解,MSDN training kit 和自学平台([url=http://msdn.microsoft.com/zh-cn/ee702402.aspx]http://msdn.microsoft.com/zh-cn/ee702402.aspx[/url])上很多,感兴趣的朋友可以参考学习下。
另外,有个问题咨询坛子里的VS高手:VS 2010 Agile Scrum 开发流程模版是不是一条可以实践敏捷的好方法?
回复列表 (共15个回复)
沙发
郁郁寡欢 [专家分:0] 发布于 2010-01-05 10:13:00
VS 2010 Beta2在Web开发工作流程中无缝集成了MSDeploy,并提供了一些常用的功能,如Web.config设置自动化(Web Service端点和连接字符串)和数据库部署等等。它将所有设置,文件和Web应用程序相关的数据打包到一起,这些包可以部署到远程站点,也可以归档以便于将来检索。
板凳
千万别上勾 [专家分:0] 发布于 2010-01-05 12:32:00
技术需要自己去琢磨.VS 2010 Agile Scrum 开发流程模版是一条可以实践敏捷的好方法.
3 楼
跳出你的美 [专家分:0] 发布于 2010-01-06 09:16:00
Visual Studio 2010 Beta1在Silver light上的改进来说主要有如下几点:
支持Multi-Targeting编译、控件的拖放以及属性,事件等的编辑的支持和Blend的良好兼容。
4 楼
海中女神 [专家分:0] 发布于 2010-01-06 11:23:00
WCF 4.0中提供了发现服务的支持,当我们再想调用一个服务时,没必要去知道该服务的具体地址,只需要利用 System.ServiceModel.Discovery 命名空间下的相关类就可以实现两种方式的动态发现服务
5 楼
紫色芭比 [专家分:0] 发布于 2010-01-06 22:48:00
在微软最新发布的VS 2010 Beta2中有一个专门针对WEB部署的解决方案,其实就是一个新的部署工具包,叫做MSDeploy。VS 2010 Beta2在Web开发工作流程中无缝集成了MSDeploy,并提供了一些常用的功能,如Web.config设置自动化(Web Service端点和连接字符串)和数据库部署等等。它将所有设置,文件和Web应用程序相关的数据打包到一起,这些包可以部署到远程站点,也可以归档以便于将来检索。
6 楼
错漏的名字 [专家分:0] 发布于 2010-01-07 10:43:00
Silverlight仅支持若干标记扩展。除了通用的StaticResource、Binding和TemplateBinding扩展以外,WPF还添加了DynamicResource、RelativeSource、x:Type、x:Static和x:Array。
7 楼
亿回路远 [专家分:0] 发布于 2010-01-07 11:30:00
vs2010非常适合不同规模的开发团队的使用需要。
8 楼
美丽的樱花 [专家分:0] 发布于 2010-01-08 10:07:00
测试和实验室的管理的功能相对比较独立,作为一个单独工具使用会更轻便。如果只是用来管理实验室或者执行测试用例,就可以只安装这个工具,在安装界面中可以选择只安装MTLM工具吧?——有待下次安装时确认。
9 楼
那伤还痛么 [专家分:0] 发布于 2010-01-08 11:51:00
当您可以在第一次启动Visual Studio时选择代码优化的web开发配置,也可以使用工具|导入导出设置菜单项更改配置。
10 楼
十指香吮 [专家分:0] 发布于 2010-01-08 17:44:00
[quote]当您可以在第一次启动Visual Studio时选择代码优化的web开发配置,也可以使用工具|导入导出设置菜单项更改配置。
[/quote]
其实WebForm其实是一个很好的Idear。
我来回复