是否有部署与Capistrano类似的IIS网站的解决方案?

时间:2008-10-24 00:12:29

标签: asp.net sql-server iis deployment

Capistrano是构建自动部署网站和/或数据库的脚本的绝佳解决方案。但是,它也非常以* nix为中心,而且从我看过它可能比使用Windows服务器更有价值。是否有类似的解决方案允许我将ASP.Net网站部署到IIS服务器和SQL Server数据库?

我正在寻找的是能够实现Capistrano允许的同样灵活性的东西,远程定制我希望如何部署网站,我想要从哪个版本控制系统中获取,如何处理回滚到目前为止,我还没有找到一个与Capistrano具有相同功能的免费解决方案。

5 个答案:

答案 0 :(得分:2)

我在Capistrano中使用了ASP.NET和IIS。为了使它工作,我在目标机器上安装了Cygwin,并在发布或回滚时修改了Capistrano以拆除并在IIS中设置虚拟目录。

作为奖励,我还让Capistrano根据它所部署的机器重命名配置文件,这样我们就可以自动获得数据库连接。

答案 1 :(得分:1)

我们使用Setup Factory创建的msi文件。它几乎允许您放置所需的任何设置参数。我们也盯着使用AntHill Pro,它可能更符合您的需求,但它是很多钱。

IIS中的所有内容都可以通过vb脚本进行修改。至于走可能最便宜的自由路线。我相信你可以将它与批处理文件和一些自定义编程结合使用,你可以将你需要的东西部署到iis和sql server。

答案 2 :(得分:0)

我不知道有关Capistrano这么多功能的东西,但有一个很好的旧nant

答案 3 :(得分:0)

它绝对不是像Capistrano那样的完整工具,但是powershell会为您提供执行脚本等功能。您只需自己编写部署文件脚本即可。

答案 4 :(得分:0)

不完全是您要找的内容,但HudsonMSBuildwebdeploy(又名MSDeploy)相结合,除了提供持续集成外,还可满足您的需求。这是我正在走的路。我希望Hudson通过MSDeploy创建在本地保留的包,并在构建成功时推送到登台服务器。然后找出一键推送包到生产。

更新:事实证明这很简单。而不是构建我正在使用msdeploy的包将成功的构建推送到开发服务器。然后可以创建一个单独的任务,让msdeploy从开发推送到生产(或中间登台服务器)。

相关问题