2014-01-15 71 views
1

我们目前部署的步骤可简述如下:从调试在VS2012关于如何自动部署ASP.NET解决方案的建议?

  1. 加载的项目,以及改变模式释放
  2. 右键单击Web应用程序项目,然后选择发布
  3. 选择“ 文件系统“发布方法,并创建一个目标位置
  4. 发布文件到指定的文件位置
  5. 邮编公布的所有文件和包发送到远程服务器通过FTP客户端,例如 Filezilla的
  6. RDC服务器和手动解压缩包
  7. 从解压缩的包只选定的文件夹/文件(不是全部)在添加App_offline.htm到目标web应用程序的根文件夹
  8. 复制到 目标Web应用程序目录(备份目标第一文件)
  9. 从根文件夹
  10. 重启/刷新网站上移除app_offline.htm在IIS

这样的手工操作很痛苦。这是我的团队要求我坚持使用LOL的部署流程。我绝不会手动做到这一点。有一个更好的方法。

我到目前为止只是设置了TeamCity来自动化构建。因此,无论何时开发人员在TFS中检查他的代码时,都会自动触发构建,并向团队发送通知电子邮件,以了解构建状态。

但是自动化部署仍处于空中。因此,有关如何实现这一过程自动化并让生活变得更简单的任何建议/想法?什么是部署ASP.net Web应用程序的正确方式?

+0

参见这太问题http://stackoverflow.com/questions/13250695/publishing-vs2012-solution -from-team-city –

+0

您是否考虑过使用TFS来构建和部署? –

+0

您正在使用哪个版本的Visual Studio和TFS?为什么不将发布类型设置为FTP? –

回答

2

当谈到自动化您的ASP.NET部署过程时,需要考虑多种途径。

首先,正如有人在您的问题的评论中已经提出的那样,您可以使用Team Foundation Server构建您的项目并进行部署。

其次,有很多工具可以做到这一点。这里有几个我们的团队目前正在考虑:

当然,还有许多其他问题。然而,如果你不想投资任何资金(尽管开发时间也可以是金钱),你可以编写一套脚本(Python擅长这一点)来使用一些控制台命令来构建你的项目,并且将文件复制到您的服务器。

当然,这最后一个是丑陋的解决方案,但是是可行的,并且在某些情况下可能是有用的(例如:长期学校项目)。

编辑:正如我所看到的,您的自动化流程所需的步骤相当清晰,因此如果时间允许,也许您真的有机会实施自己的项目。

一些指针不同的步骤:

另外,请考虑谈论自动化的时候,也有这么多的达到的水平,这似乎像一个模拟的规模。

希望这会有所帮助。干杯。

+1

既然你提到了BuildMaster,你可以按照[本教程](http://inedo.com/support/tutorials/getting-a-simple-application-into-buildmaster),它为ASP.NET网站设置了部署。对于Web应用程序,只需将“构建ASP.NET Web项目”步骤添加到计划中,而不是直接复制文件。 –

+0

非常好的建议。另外我会看看脚本自动化的东西。 – woodykiddy

+0

@JohnRasch +1来自BuildMaster developer的评论:) – nestedloop

1

下面是与魔豆部署ASP.Net应用程序,你可能会发现有用的指南:

http://guides.beanstalkapp.com/deployments/deploy-dotnet.html

+0

仅链接答案不被认为是很好的答案。如果链接中断,该怎么办?请在此处总结链接的内容。另外,如果您的答案不被视为垃圾邮件,请明确披露您与Beanstalk的联系。 –