我有一个用Yaml编写的Azure DevOps多阶段构建管道。
我在Azure中托管了一个Azure SQL数据库和.NET Web App,并将该Web App配置为使用暂存和生产插槽。
我正在使用Entity Framework代码优先迁移。
应用数据库迁移后,我将更新的应用程序部署到暂存插槽,然后针对它运行最新的测试自动化,然后交换暂存插槽以使其生效。
要增强流程的鲁棒性,我想在EF迁移后针对应用程序的先前版本(在实时插槽或未升级的登台插槽中)立即运行自动化测试,以确保应用数据库迁移并未破坏应用程序的原始版本。
我的自动化测试与我的应用程序使用相同的代码库,并且可能已更新以支持测试该应用程序的新版本,但是在针对先前版本运行时可能会失败。
我想做的是拉动最初部署的应用程序的构建工件中的测试自动化,因为它们仍然可以与应用了新数据库模式的原始应用程序一起工作。
是否可以通过编程方式从Azure DevOps中找出应用程序的最新版本是最后部署到特定环境,然后提取该版本的构建工件?
还是人们用来解决这种情况的另一种方法?