关于C#/Playwright测试应用的构建部署及在Azure发布流水线中预调用优化的技术咨询
关于C#/Playwright测试应用的构建部署及在Azure发布流水线中预调用优化的技术咨询
我现在已经基于VS/C#和Playwright搭建了一套可用的冒烟测试套件,它们作为发布流水线的一部分运行得非常好,流程大致如下:

这套流程整体运行顺畅,所有阶段平均总共耗时8分钟。现在我们在思考:如果先把测试项目构建好,部署到Azure上备用,然后在流水线中直接调用这个预构建预部署好的测试应用,能不能节省几分钟的耗时?
再明确一下,我们的想法是让流水线只执行一个包含测试逻辑的预构建预部署应用。具体流程是:流水线先将待发布的版本部署到 staging 环境,然后调用这个预部署的测试应用执行测试;如果测试通过,再部署到生产环境。
请问这种方案可行吗?有没有人这么做过?如果有的话,能不能给我一些实现的思路和指导?Docker或者Azure函数是合适的方向吗?
备注:内容来源于stack exchange,提问作者Kev




