Azure DevOps发布管道中针对Linux操作系统的自动化SQL部署任务

7

尝试在 Azure DevOps 发布管道中添加任务,用于 SQL 部署。数据库位于 Linux 操作系统的 VM 中,在发布管道中没有找到任何任务。对于 Windows SQL 部署,我们有一个任务(Azure SQL DacpacTask)来添加和执行发布管道。同样地,我正在寻找适用于 Linux OS 的发布管道任务以执行 SQL 数据库部署。因此,请告知相应任务的详细信息。

谢谢, Madhu。


1
找到了这个教程:https://azuredevopslabs.com/labs/vstsextend/deploymentgroups/ 和这个任务:https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/SqlDacpacDeploymentOnMachineGroupV0/README.md,可能会有帮助。 - wallezzi
嗨,实际上这个SQL服务器部署任务是添加到部署组作业中的,仅支持Windows操作系统,而不支持Linux操作系统,因此我正在寻找在Linux虚拟机中安装的sqldb部署选项。 - Madhu Narayanan
1个回答

6
在Linux操作系统的Azure DevOps发布管道中自动化SQL部署任务
正如您所知,Azure SQL Dacpac任务目前仅支持基于Windows的代理系统。MS团队正在将其添加到他们的待办事项中,并将考虑在未来添加此支持。
作为解决方法,您可以尝试以下信息:
- 使用bash脚本任务, - 在Linux代理上安装MS SQL工具 - 使用bash脚本任务运行脚本。 - 参考 - 在Linux上创建和运行SQL Server代理作业 - 您可以使用Azure RG任务并执行存储过程作为ARM模板的一部分 - 参考 - 使用存储过程将数据从Azure Blob Storage复制到Azure SQL DB

参考自Azure SQL发布不支持Linux构建代理


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接