|
|
1
3
我们有专门的开发、测试、阶段和生产服务器。 我们也有一个专门的机器,运行巡航控制。 巡航控制配置为连续集成构建,在代码签入后运行。它还配置为单独的开发、QA、阶段和生产任务。 要部署到开发中,首先从SVN检索并构建代码,然后将“预编译Web”文件夹复制到开发网站,并将Web服务项目复制到开发应用程序服务器。巡航控制也被配置为在构建开始之前“标记”源代码,以便我们可以在以后重新生成构建,或者在需要进行热修复时从标记分支。 要部署到QA,文件将从开发机器复制到QA机器。 同样,要部署到后台,文件将从QA机器复制到后台机器。 最后,为了部署到生产环境中,再次将文件从后台计算机复制到生产环境中。 要配置每个环境,我们有一个自定义工具,它是每个环境巡航控制任务的一部分,用于修改连接字符串“debug=true | false”、“customErrors=Off | RemoteOnly”和其他特定于环境的设置。 因此,每个环境都可以通过巡航控制仪表板上的按钮进行部署。 一个警告是,我们目前在巡航控制配置文件中配置了生产数据库密码…最好将其移到别处!
谢谢 |
|
|
2
0
1) 使用Web部署项目编译和清理生成,并在环境之间更改配置时处理Web.config节替换。 2) 使用NAnt以重复的方式进行所有的构建、归档和复制。 Web部署项目最终创建了一个MSBuild文件,可以用来代替NAnt;然而,我来自Java背景,一直在使用Ant,所以NAnt是我在.Net中的首选。如果添加NAnt Contrib任务,则不仅可以部署文件,还可以处理诸如源代码管理(如果它不是默认任务的一部分)和Sql脚本执行更改等项。 目前我同时使用这两个选项。我让NAnt生成文件通过MSBuild调用Web部署项目。通过为每个环境设置configuration manager,它允许我自动管理web.config节的替换,并且仍然可以相当好地控制对版本的复制和归档。 希望这有帮助。 |
|
|
3
0
Team Foundation Buy每天晚上运行以重建解决方案,并将所有内容复制到“发布CD”目录,任何人都可以访问并在最新的“发布”上进行测试。 在以前的一家公司中,我们使用了这个 http://www.finalbuilder.com/ |
|
|
4
0
1) 使用MSBUILD生成项目 2) 将文件FTP到生产环境 3) 手动复制/粘贴到每个web服务器 |
|
5
0
对于内部网站点,我们使用 CruiseControl 结合 SVN 理论上,如果可以将驱动器远程映射到客户机的内部网,则可以通过VPN扩展此模型。或者,一个更快速、更脏的解决方案可能是使用类似 SyncBack |
|
|
6
-2
使用复制Web工具部署Web应用程序
|