什么是团队服务发布定义"部署后批准者"?

Mik*_*kee 2 azure-devops

对环境进行预部署批准是有意义的,但什么是部署后批准以及为什么我可以使用它?此处没有Team Service文档中的定义

Jam*_*eed 6

验证测试是我能想到的主要场景.想象一下部署链

Dev -> Test -> UAT -> Prod

所以我设置了一个触发器,在每次签入/提交时部署到dev并运行一些基本的冒烟测试.

然后我设置了一个预定的部署到测试3AM并运行一套更全面的自动化测试,但是应用程序的某些部分仍然依赖于手动测试.测试人员可以根据他们是否发现任何错误来批准或拒绝部署后的发布.如果测试人员(或测试负责人)不批准后部署步骤,则发布不能进入UAT.

然后,您可能有业务用户批准部署到UAT,并且一旦测试完成,验证该版本可以上线.(另一个部署后检查)

最后,您可能会检查批准部署到生产.

如果您在所有环境中都进行了100%自动化测试,那么您不需要这种手动干预,但是如果您仍然需要手动测试,那么这可以证明是一种相当轻量级的方法来确保合理的审批流程到位.