【发布时间】:2018-04-30 15:00:33
【问题描述】:
我们使用 VSTS 进行构建和发布管理,并使用 CI/CD。通常,我们的解决方案由一个 Web 应用程序项目和一个数据库项目组成。
我们当前的发布任务使应用程序脱机(使用 app_offline.htm),发布数据库,然后发布 Web 应用程序。发布数据库项目通常不会导致任何更改,因为由于 CI/CD,我们更新 Web 应用程序上的代码比更改数据库架构要频繁得多。
有没有办法只在我们的 git 存储库中检测到数据库项目代码发生更改时才运行数据库发布任务(使用 WinRM)?
编辑:这本身不是问题,因为通常当 DACPAC 发布时,不会有任何活动。但是,我一直要求使用 /p:BackupDatabaseBeforeChanges=true 标志备份数据库 - 即使没有更改,它似乎也会备份数据库。这是大型数据库的问题。
【问题讨论】:
标签: continuous-integration azure-devops continuous-deployment azure-pipelines-release-pipeline winrm