因此,我们的团队实施了一个 Windows 自托管 Azure DevOps 测试管道。在我们为一个有数据库迁移的分支运行后端测试之前,它一直运行良好。尽管测试按预期通过,但此迁移更改了代理的数据库。这导致在主分支上运行的每个后续集成测试都失败。通常它只会“关闭”迁移,这会很好,但这里不存在迁移,因为它位于尚未合并到 master 的分支中。
我查看了一堆关于 EF 迁移的其他帖子,它们似乎都在谈论发布管道和创建新的迁移。我想要做的就是在我的管道末尾有一个步骤,可以将数据库更新为 master 的最新迁移。但是,我不知道该怎么做,因为我无权访问 NuGet 数据包管理器控制台。有谁知道我如何将数据库更新到适当的迁移?我对 Azure DevOps 管道也很陌生,所以请让我知道这是否出于某种原因被误导。感谢您的帮助,如果我可以提供更多信息,请告诉我。
如果有任何帮助,我们将使用它来根据 NuGet 数据包管理器控制台中的给定目标迁移更新数据库:
Update-Database -projectName <projectName> -targetMigration <targetMigration> -configurationTypeName <configurationType> -connectionStringName <connectionString>