VSTS - SQL Server部署Dapac任务不起作用

时间:2018-05-21 08:06:03

标签: sql-server continuous-integration continuous-deployment azure-pipelines-release-pipeline continuous-delivery

我在Visual Studio中设置了一个SSDT SQL Server项目,从中我可以成功地将我的数据库发布到本地目标环境。但是,要求在VSTS中使用CI / CD管道来自动构建和部署此数据库项目。

创建构建的初始任务也已到位并成功实现,该构建将生成dacpac作为构建工件,然后复制到内部部署构建代理上的drop文件夹。

我现在面临的问题是,我的发布定义执行部署到我们的目标本地环境只是不起作用,即使它成功完成了绿色部署状态" SUCCEEDED&# 34。

就故障排除而言,不确定从哪里开始,但下面是我的SQL Server Deploy Dacpac任务的设置/配置的屏幕截图,该任务有望执行发布/部署。在这里或其他地方有什么我可能做错了吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

似乎SQLServer Deploy Dacpac任务的路径或路径根选项未正确指定。

您正在使用$(Build.ArtifactStagingDirectory)作为路径或路径根选项,而预定义变量$(Build.ArtifactStagingDirectory)应仅用于构建而不是发布。

您可以将 $(System.ArtifactsDirectory) $(System.DefaultWorkingDirectory) 用于SQLServer Deploy Dacpac任务的路径或路径根选项。

enter image description here