任务:验证发布成功
确定发布投入生产是成功还是失败。
规程:部署
用途

此任务的目的是确认发布没有引起在生产环境中的服务出现中断。

关系
角色主执行者: 其他执行者:
输入必需:
    可选:
      主要描述

      部署工程师同开发团队协作,依据部署计划或回退计划中记录的成功判断准则,确定上线是否成功。

      如果部署成功,发送之前准备好的发布通告。如果部署不成功,那么应该执行回退计划。

      步骤
      测试部署至生产中的发布

      在此步骤中,应该执行自动化的冒烟测试来判断关键的组件是否已成功部署。这些测试应该简短而又能足够暴露问题,从而快速的验证部署。

      执行手工测试

      如果成功通过了自动化冒烟测试,那么手工执行一些复杂的测试来模拟关键最终用户的行为。这些测试应该由开发团队成员或利益相关人中专门为此目的而招聘的人员来执行。

      确定发布是否需要被回退

      在某些情况下,在发布中可能会遇到一些问题,但并没有严重到需要回退部署。如果和发布有关的问题可以被轻易修复,并且不影响生产环境,可能需要紧急故障修复(Emergency bug fix:EBF)。在这种情况下,并不需要回退发布,反而应尽快的进行紧急故障修复。