在Azure DevOps管道中迁移数据库之后运行较早的测试

时间:2019-06-06 12:15:43

标签: azure-devops automated-tests

我有一个用Yaml编写的Azure DevOps多阶段构建管道。

我在Azure中托管了一个Azure SQL数据库和.NET Web App,并将该Web App配置为使用暂存和生产插槽。

我正在使用Entity Framework代码优先迁移。

应用数据库迁移后,我将更新的应用程序部署到暂存插槽,然后针对它运行最新的测试自动化,然后交换暂存插槽以使其生效。

要增强流程的鲁棒性,我想在EF迁移后针对应用程序的先前版本(在实时插槽或未升级的登台插槽中)立即运行自动化测试,以确保应用数据库迁移并未破坏应用程序的原始版本。

我的自动化测试与我的应用程序使用相同的代码库,并且可能已更新以支持测试该应用程序的新版本,但是在针对先前版本运行时可能会失败。

我想做的是拉动最初部署的应用程序的构建工件中的测试自动化,因为它们仍然可以与应用了新数据库模式的原始应用程序一起工作。

是否可以通过编程方式从Azure DevOps中找出应用程序的最新版本是最后部署到特定环境,然后提取该版本的构建工件?

还是人们用来解决这种情况的另一种方法?

0 个答案:

没有答案