Azure DevOps 管道从数据库项目部署数据库更新



我一般对 Azure DevOP 和 CI 完全陌生,正在尝试设置一个简单的概念验证演示,自动构建和发布具有 SQL Server 数据库项目的简单 MVC 应用程序。

我能够自动化构建,但正在努力了解如何从数据库项目访问 DACPAC 文件以从中部署数据库。

目前,我有一个Visual Studio Build任务,用于生成解决方案,然后将其输出到我的投递目录,但我想单独构建我的数据库项目,并将DACPAC文件输出到我的最终工件目录中。

当我的构建任务运行时,YAML 中会输出以下内容:

SqlPrepareForRun:
Database -> d:a8sAzureDevOpsDemo1DatabasebinReleaseDatabase.dacpac

但它在生成的构建工件中无法访问

实现这一目标的最佳方法是什么?

您必须执行一个 CopyFile 任务,该任务会将 DACPAC 文件复制到暂存目录。

- task: CopyFiles@2
displayName: 'Copy DACPAC files'
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)'
Contents: 'Database/bin/$(BuildConfiguration)/*'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
ArtifactName: drop

最新更新