8

我一直在阅读http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.htmlhttps://michaelbaylon.wordpress.com/2011/04 /13/managing-sql-scripts-and-continuous-integration/ ... 等关于自动部署和持续集成等,但似乎没有一个是在谈论经典 asp 环境中的自动部署,你不能真正做正确的 CI除非你进入自动化部署。

MSDeploy可以部署经典的asp网站吗?如果不是...最好只编写一个构建脚本,将所有文件复制到正确的文件夹,然后启动 IIS?我已经使用 msbuild 和 robocopy msbuild 扩展任务完成了这项工作。但是那么你如何处理不同的环境(QA、开发、登台、生产)没有网络配置来放置不同的连接字符串等......据说msbuild是配置感知......但是当没有网络时它是如何工作的配置?

因此,面对所有这些问题,我正在努力为我们的经典 asp 网站创建部署脚本/模块/exe。有没有人有任何答案/资源/进一步的问题可以指出我的方向?

4

3 回答 3

1

Web 部署 ( http://www.iis.net/download/WebDeploy ) 是要走的路。您只需为不同的环境定制部署脚本。

您可能会发现此链接很有帮助:
- http://msdn.microsoft.com/en-us/library/ms241740.aspx
-使用 TFS 2010“构建”经典 ASP

于 2012-01-06T02:36:16.577 回答
0

使用 Cruisecontrol.net 结帐,我们将其与 msbuild 一起用于我们的自动部署,并且效果很好。我们是一家.Net 商店,但基本上是一样的。Cruise Control 可以运行脚本并且可以很好地处理 web.config / global.asa 转换。只要您可以编写脚本,巡航控制就可以处理它。

根据您的开发环境,您可能可以将其挂接到巡航控制中。我们使用 TFS,它集成得很好,所以当我们将项目检入不同的分支(Dev、Main、Stage)时,它会自动将站点部署到适当的位置。

部署到我们的生产环境中,我们使用 MSbuild 来移动代码。由于它位于另一个网络位置,我们需要一些可以到外面进行必要的服务器更新的东西。

http://cruisecontrol.sourceforge.net/

于 2012-01-06T00:42:16.897 回答
0

MSDEPLOY 可以部署任何可以存在于 IIS 中的东西。您可以从现有网站创建一个包,并检查它以查看打包的内容。您应该能够使用它来确定如何从源打包您的网站。

您甚至应该能够从您的源代码创建一个 Visual Studio 项目,以便您可以直接使用 Web 发布管道。没有什么可以编译的事实不应该阻止您指定您的 .ASP 文件是内容文件。

于 2012-01-06T00:55:44.023 回答