我正试图通过IIS网站和SQL部署在Azure DevOps中部署我的项目。但是,由于构建工件中没有.dacpac文件,所以我很难部署SQL。我如何生成这个选项,作为我尝试过的任何选项,最终导致进程失败。
由于限制,我无法访问正在部署的VM。当我在机器上标记为DBO时,我可以访问数据库。
我的问题也是,我是否需要通过每次构建生成这个DACPAC文件,或者它只能生成一次,存储在机器上,并且我从部署过程指向那个文件?
谢谢你的帮助!
发布于 2020-09-21 14:53:32
然而,
很难部署SQL,因为我的构建工件中没有.dacpac文件。我如何生成这个选项,作为我尝试过的任何选项,最终导致进程失败。当我在机器上标记为DBO时,我可以访问数据库。
数据库项目将被放置到一个存储库()中。
。
- task: MSBuild@1
displayName: 'Build solution YourDatabase.sln'
inputs:
solution: 'src/YourDatabase.sln'此任务编译数据库项目并生成dacpac文件。
然后提取
- task: CopyFiles@2
displayName: 'Extract DACPACs'
inputs:
CleanTargetFolder: false
SourceFolder: '$(agent.builddirectory)\s\src\YourDatabase\bin\Debug\'
Contents: '*.dacpac'
TargetFolder: '$(build.artifactstagingdirectory)'出版
- task: PublishPipelineArtifact@1
displayName: 'Publish Artifact'
inputs:
targetPath: '$(build.artifactstagingdirectory)'
artifact: 'drop'dacpac的
SqlDacpacDeploymentOnMachineGroup@0完成,但是,这超出了最初问题的范围。
我的问题也是,我需要通过每次构建生成这个DACPAC文件,还是只能生成一次,存储在机器上,并且从部署过程指向那个文件?
那得看情况。
在
https://stackoverflow.com/questions/63992521
复制相似问题