我想在Visual Basic在线创建发布管理的回滚任务。
我有一些步骤,但需要更多时间。
步骤是:
备份:执行原始文件的备份,以便以后用于回滚。
部署:将工件中的最新文件复制到目标文件夹。
3.Configure - 对设置进行配置更改。
4.Rollback - 在部署失败的情况下从备份回滚文件。退出前删除备份。
我们可以看到备份数据库需要很长时间。那么我们如何优化?
还有其他任何方法,以便我们可以实现并减少执行回滚任务的时间吗?
答案 0 :(得分:1)
没有内置功能/任务来回滚发布中的更改,您需要通过自己的脚本来完成。
可以将各种选项视为回滚 策略。
选项#1:通过重新部署先前版本来撤消更改
第一种选择是简单地重新部署先前成功的 发布。这可能适用于独立应用程序。
每当应用程序依赖某些外部服务或具有 涉及数据库,这种方法效果不佳。依赖 服务可能已升级,不再与之兼容 上一版本。数据库可能已经更改了架构 以前的版本不再健康。
选项#2:解决问题,再做一次发布
第二种选择是什么都不做。有些不对劲, 对其进行故障排除并修复它。一旦我们解决了问题,我们就可以做另一个 释放。
然而,这意味着环境对某些人来说仍然是不健康的 时间,只要修复准备就绪并进行部署。- 醇>
选项#3:了解部署失败并暂时进行临时更改
以上两个选项都是有效的方法,但有些方法 限制。
这给我们带来了第三种选择。虽然修复工作正在准备中 (选项2),对环境进行最小程度的改变以获得它 暂时健康。
更多信息,请参阅:实施Rollback with Release Management for TFS 2015(适用于VSTS)
答案 1 :(得分:0)
您无法真正优化备份/恢复过程。
如果您使用Virtual Machene进行部署,那么您应该在升级之前对其进行快照,然后回滚只是恢复快照。
这会更快,几秒钟,而不是几分钟或几小时......