gpt4 book ai didi

sql-server - AzureDevOps 管道和 sqlpackage

转载 作者:行者123 更新时间:2023-12-04 15:53:46 27 4
gpt4 key购买 nike

全部,

我想在 CI 过程中创建一个包含目标数据库架构的 DACPAC 文件。我可以将其用作基线模式来创建一个测试平台,我可以根据它测试发布中的脚本。

SqlPackage.exe /TargetFile:"C:\AzureDevOps\AdventureWorks.dacpac" /Action:Extract /SourceServerName:"SQL2016" /SourceDatabaseName:"AdventureWorks2016"

SqlPackage.exe /SourceFile:"C:\AzureDevOps\AdventureWorks.dacpac" /Action:Publish /TargetServerName:"SQL2016" /TargetDatabaseName:"AdWorks"

我可以使用上述脚本创建 DACPAC,然后部署 DACPAC 以创建测试平台。

我不知道如何将此步骤合并到 AzureDevOps 管道中。我搜索了 sqlpackage 任务,但找不到。

Perform SQL server actions in Azure Pipelines or TFS

其他人能否阐明如何实现这一点?

最佳答案

SqlPackage 可执行文件需要安装在代理机器中才能执行 SqlPackage 命令。我不确定 HostedAgent 是否具有此可执行文件。所以我建议创建我们自己的代理,在其中安装 Sqlpackage。然后,您可以使用自己的代理在 AzureDevOps 中执行脚本。

如果您使用的是 Azure SQL 数据库,则有一个 default task available ,您可以在其中轻松部署 DACPAC 文件

enter image description here

关于sql-server - AzureDevOps 管道和 sqlpackage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52773104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com