分步ASP.NET自动构建/部署

似乎有很多不同的方法自动化构建/部署,它变得很难解析所有不同的场景,人们在网络上的教程支持。所以我想向stackoverflow群体提出这个问题…什么是使用以下配置设置自动构建和部署系统的最佳方式:

> Visual Studio 2008
> Web应用程序项目
> CruiseControl.NET

我尝试的第一件事之一是让CCnet自动压缩输出并将其复制到服务器,但是这需要手动工作在目标位置解压缩。但是,如果我们尝试单独复制所有文件,那么它可能需要很长时间,如果它是一个大型应用程序(构建服务器生活在我们办公室的数据中心之外…我知道)。

还特别感兴趣的是如何支持多个环境,因为我们有dev,qa,uat,然后当然是prod。

MSDeploy似乎很有趣,但除非我不正确地解释文学,在从构建服务器的输出部署的情况下没有帮助。如果有什么,看起来像是在跨构建服务器场部署一个构建器时非常有用…但即使是从一个环境部署到另一个环境,也必须手动更改配置设置和Web服务URL等。

解决方法

我最近花了几天时间在我公司自动化部署。

我们使用CruiseControl,NAnt,MSBuild的组合来生成应用程序的发布版本。然后,单独的脚本使用MSDeploy和Xcopy备份活动站点并传输新文件

我们的解决方在这个问题Automate Deployment for Web Applications?的答案中简要描述

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....