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

时间:2019-09-17 10:10:29

标签: azure azure-devops

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

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

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

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

SqlPrepareForRun:
Database -> d:\a\8\s\AzureDevOpsDemo1\Database\bin\Release\Database.dacpac

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

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

1 个答案:

答案 0 :(得分:1)

您必须执行一个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