一般来说,我对Azure DevOPs和CI完全陌生,我正在尝试建立一个简单的概念证明演示,自动构建和发布一个具有SQL Server数据库项目的简单MVC应用程序。
我能够自动构建,但我很难理解如何从数据库项目访问DACPAC文件以从中部署数据库。
目前,我有一个Visual Studio构建任务,它构建解决方案,然后将其输出到我的drop目录,但我希望单独构建我的数据库项目,并将DACPAC文件输出到我的最终工件目录。
当我的构建任务运行时,YAML中会输出以下内容:
SqlPrepareForRun:
Database -> d:\a\8\s\AzureDevOpsDemo1\Database\bin\Release\Database.dacpac但是它在生成的构建工件中是不可访问的
实现这一目标的最佳方法是什么?
发布于 2019-09-17 20:08:31
您必须执行一项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: drophttps://stackoverflow.com/questions/57972010
复制相似问题