回滚方案的核心是什么
回滚方案要保证的是【0】。
开始练习 →
回滚要不要把数据也退回去
版本回滚时,用户数据【0】。
开始练习 →
可以回滚到哪个版本
看看这个仓库打了哪些版本标签: 如果当前是最新版,出问题时该回滚到哪一个? $ cd /srv/deploy && git tag v1.0 v2.0
开始练习 →
README 里一共几步
部署清单要能被逐条核对,所以先数清楚一共几步。 下面是这个项目 README 的部署步骤,补全后只输出步骤条数。
开始练习 →
哪一步都不能跳
有人想省事,问"验证这一步能不能跳过"。 补全 can_skip():清单里的步骤一步都不能跳,所以对任何一步都返回 不能跳。
开始练习 →
算出该回滚到哪个版本
补全 rollback_to():给一串按时间排好的版本标签和当前版本,返回上一个版本。
开始练习 →
回滚之后还得做什么
补全 after_rollback():切回旧版本之后,还必须做的那一件事是什么?返回 重新验证。
开始练习 →
怎么切到指定的那个版本
代码取下来之后,要部署的是某个指定版本,用【0】。
开始练习 →
怎么确认切对了
切完版本之后,确认自己现在在哪个版本上,用【0】。
开始练习 →
当前是哪个版本
刚把仓库取下来,看一眼现在停在哪次提交: 这个短 id 是什么? $ cd /srv/deploy && git rev-parse --short HEAD b2696c1
开始练习 →