Asp.net 是否有部署';它和卡皮斯特拉诺相似吗?

Asp.net 是否有部署';它和卡皮斯特拉诺相似吗?,asp.net,sql-server,iis,deployment,Asp.net,Sql Server,Iis,Deployment,是构建自动部署网站和/或数据库的脚本的绝佳解决方案。但是,它也是非常以*nix为中心的,而且据我所知,如果让它与Windows服务器一起工作,可能会遇到更多的麻烦。是否有类似的解决方案允许我将ASP.Net网站部署到IIS服务器和SQL server数据库 我想要的是一种与Capistrano相同的灵活性,可以定制我希望如何部署站点,我希望从哪个版本控制系统中获取,它将如何处理回滚到站点的以前版本,等等。到目前为止,我还没有找到一个免费的解决方案,它具有与Capistrano相同的功能 我不知道

是构建自动部署网站和/或数据库的脚本的绝佳解决方案。但是,它也是非常以*nix为中心的,而且据我所知,如果让它与Windows服务器一起工作,可能会遇到更多的麻烦。是否有类似的解决方案允许我将ASP.Net网站部署到IIS服务器和SQL server数据库


我想要的是一种与Capistrano相同的灵活性,可以定制我希望如何部署站点,我希望从哪个版本控制系统中获取,它将如何处理回滚到站点的以前版本,等等。到目前为止,我还没有找到一个免费的解决方案,它具有与Capistrano相同的功能

我不知道什么东西有Capistrano那么多的功能,但是有一个很好的老版本

我们使用安装工厂创建的msi文件。它几乎可以让你放置任何你需要的设置参数。我们也开始使用AntHill Pro,它可能更符合您的需求,但这是一大笔钱


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

我已将Capistrano与ASP.NET和iis结合使用。为了让它工作,我在目标机器上安装了Cygwin,并修改了Capistrano,以便在释放或回滚时在IIS中拆除并设置虚拟目录


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

它肯定不像Capistrano那样是一个完整的工具,但可以为您提供编写脚本等功能。您只需要自己编写部署片段的脚本

不完全是您想要的,但与and(又名MSDeploy)结合使用,除了提供持续集成外,还可以满足您的需求。这就是我要走的路。我希望Hudson通过MSDeploy创建包,这些包在本地保存,并在构建成功时推送到登台服务器。然后,我们将在稍后找出一个一键将包推送到生产环境的方法


更新:事实证明这相当容易。我让msdeploy将成功的构建推送到开发服务器,而不是构建包。然后,可以创建一个单独的任务,让msdeploy从开发推送到生产(或中间阶段服务器)。

安装工厂几乎可以让您在安装网站时进行配置和执行任何需要执行的操作。您有没有可能在博客中介绍过您所做的工作?或者想更详细地描述一下吗?@Cymen(还有其他任何想寻找答案的人)-我还没有测试过,但我发现:在旁注上:嗨,马特!有趣的是,我们最终都在寻找这些信息。令人失望的是,这个巨大的漏洞仍然存在,但是我希望持续集成提供了一种不同的方法,并且它将带来其他好处。