在Visual Basic Online中为发布管理创建RollBack任务

时间:2017-02-13 06:12:22

标签: visual-studio-2012 tfs azure-devops release-management rmo

我想在Visual Basic在线创建发布管理的回滚任务。

我有一些步骤,但需要更多时间。

步骤是:

  1. 备份:执行原始文件的备份,以便以后用于回滚。

  2. 部署:将工件中的最新文件复制到目标文件夹。

  3. 3.Configure - 对设置进行配置更改。

    4.Rollback - 在部署失败的情况下从备份回滚文件。退出前删除备份。

    我们可以看到备份数据库需要很长时间。那么我们如何优化?

    还有其他任何方法,以便我们可以实现并减少执行回滚任务的时间吗?

2 个答案:

答案 0 :(得分:1)

没有内置功能/任务来回滚发布中的更改,您需要通过自己的脚本来完成。

  

可以将各种选项视为回滚   策略。

     
      
  1. 选项#1:通过重新部署先前版本来撤消更改

         

    第一种选择是简单地重新部署先前成功的   发布。这可能适用于独立应用程序。

         

    每当应用程序依赖某些外部服务或具有   涉及数据库,这种方法效果不佳。依赖   服务可能已升级,不再与之兼容   上一版本。数据库可能已经更改了架构   以前的版本不再健康。

  2.   
  3. 选项#2:解决问题,再做一次发布

         

    第二种选择是什么都不做。有些不对劲,   对其进行故障排除并修复它。一旦我们解决了问题,我们就可以做另一个   释放。

         然而,这意味着环境对某些人来说仍然是不健康的   时间,只要修复准备就绪并进行部署。

  4.   
  5. 选项#3:了解部署失败并暂时进行临时更改

         

    以上两个选项都是有效的方法,但有些方法   限制。

         

    这给我们带来了第三种选择。虽然修复工作正在准备中   (选项2),对环境进行最小程度的改变以获得它   暂时健康。

  6.   

更多信息,请参阅:实施Rollback with Release Management for TFS 2015(适用于VSTS)

答案 1 :(得分:0)

您无法真正优化备份/恢复过程。

如果您使用Virtual Machene进行部署,那么您应该在升级之前对其进行快照,然后回滚只是恢复快照。

这会更快,几秒钟,而不是几分钟或几小时......