我通常对Azure DevOP和CI完全陌生,并且正在尝试建立一个简单的概念验证演示,以自动构建和发布具有SQL Server数据库项目的简单MVC应用程序。
我能够自动执行构建,但是正在努力了解如何从数据库项目访问DACPAC文件以从中部署数据库。
当前,我有一个Visual Studio Build任务,该任务将生成解决方案,然后将该解决方案输出到我的放置目录中,但是我想单独构建我的数据库项目,并将DACPAC文件输出到我的最终工件目录中。
当我的构建任务运行时,YAML中将输出以下内容:
SqlPrepareForRun:
Database -> d:\a\8\s\AzureDevOpsDemo1\Database\bin\Release\Database.dacpac
但是在生成的构建工件中无法访问
实现此目标的最佳方法是什么?
答案 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