我正在学习FluentMigrator.我喜欢FM的事情是它支持前进和后退的概念(也就是上/下).我发现它并不理想;有一些漏洞.不过,这很好.
这让我想知道是否有任何部署工具(nant,msbuild或其他)支持这种前滚和后退的想法.我正在使用它的场景是部署带有相关数据库的Web应用程序.
理想情况下,我想设置我的部署,以便在其任何部分失败时,它将恢复到之前已知的工作配置.使用FM,这很容易做(但有粗糙的地方),所以这涵盖了数据库.组成Web应用程序的文件怎么样?是否有任何部署工具支持此功能?
部署到Windows Server.假设我无法对服务器进行任何更改.
最佳答案 我不知道任何以微软为中心的自动配置/部署工具,如Capistrano.以下是我听说过的一些工具,但从未使用过:
> MSDeploy,用于部署Web应用程序.
> Microsoft Deployment Services,用于管理操作系统配置
>微软的System Center Configuration Manager
> BladeLogic
>惠普的Operations Center
直到大约三个月前,我们使用自定义MSBuild脚本完成了部署/配置.在配置服务器之后,使用Robocopy自动部署将文件复制到应用程序服务器上的共享,更新已更改的应用程序二进制文件和标记文件.我们从来没有需要回滚任何部署,但由于我们的脚本是自定义的,我们可以根据需要编写逻辑.
MSBuild是一种糟糕的部署/配置语言.在过去三个月中,我们一直在编写所有新脚本,并将现有脚本移植到PowerShell.这真是棒极了.在版本2中,支持在远程服务器上运行命令,如SSH.我们尚未使用该功能,但我期待将设置脚本推送到远程服务器以同时进行配置和部署.