【发布时间】:2014-01-15 16:04:16
【问题描述】:
我们目前的部署步骤可以简述如下:
- 在 Visual Studio 2012 中加载项目,并将模式从 Debug 更改为 Release
- 右键单击 Web 应用程序项目,然后选择 发布
- 选择“文件系统”发布方式并创建目标位置
- 将文件发布到指定的文件位置
- 压缩所有发布的文件并通过 FTP 客户端将包发送到远程服务器,例如FileZilla
- RDC 服务器并手动解压缩包
- 将 App_offline.htm 添加到目标 Web 应用程序的根文件夹中
- 只复制选定的文件夹/文件(不是全部)从解压缩包到 目标网页应用目录(先备份目标文件)
- 从根文件夹中删除了 app_offline.htm
- 在 IIS 中重新启动/刷新网站
手动操作实在是太痛苦了。这就是我的团队要求我坚持的部署过程,哈哈。我绝不会永远手动进行。一定有更好的方法。
到目前为止,我刚刚设置了 TeamCity 用于自动化构建。因此,每当开发人员在TFS 中签入他/她的代码时,都会自动触发构建,并向团队发送有关构建状态的通知电子邮件。
但自动化部署仍悬而未决。那么关于如何自动化这个过程并使生活更轻松的任何建议/想法?部署 ASP.NET Web 应用程序的正确方法是什么?
【问题讨论】:
-
查看这个 SO 问题stackoverflow.com/questions/13250695/…
-
您是否考虑过使用 TFS 进行构建和部署?
-
您使用的是哪个版本的 Visual Studio 和 TFS?为什么不将发布类型设置为 FTP?
-
这是VS 2012。在我们的部署过程中需要文件系统,但我一直在考虑使用FTP作为发布方法。看看会发生什么。
-
或者在目标服务器上安装WebDeploy...iis.net/learn/install/installing-publishing-technologies/…
标签: .net deployment tfs automation