是否可以使用Azure DevOps构建任务将SQL脚本部署到多个数据库?

时间:2019-07-16 17:10:11

标签: sql-server azure azure-devops

我有一个使用Azure DevOps Pipelines设置的Web应用程序,并且实际应用程序的构建工作正常,但是我们需要能够部署数据库更改脚本(例如,更改过程,创建表,事情)。这不是Azure SQL数据库。它是一个常规的SQL数据库-实际上是多个数据库,因为每个使用该应用程序的客户端都会在我们的服务器上获得自己的数据库副本。因此,对于某些特定版本,我可能需要将5个SQL脚本分别部署到8个数据库或其他任何数据库中,我想知道如何使用Pipelines自动执行该操作。

我一直在尝试阅读有关如何执行此操作的信息,但是我没有找到太多有关部署到非Azure数据库的信息,而且我还需要了解如何让脚本依次或同时在多个数据库上运行。对于如何指定构建任务实际需要运行的脚本,我也有些困惑-我在Visual Studio中有一个包含SQL脚本的项目,只有已添加或更改的脚本才需要运行。有什么办法可以创建带有需要运行的脚本路径列表的文本文件?还是只运行修改后的日期大于上一版本的日期?

1 个答案:

答案 0 :(得分:1)

没有内置任务可以执行,但是Marketplace中有许多扩展可以做到,因此请选择一些满足您要求的扩展。

https://marketplace.visualstudio.com/search?term=sql&target=AzureDevOps&category=All%20categories&visibilityQuery=all&sortBy=Relevance