我们正在使用VSTS进行构建和发布管理,并使用CI / CD。通常,我们的解决方案包括Web应用程序项目和数据库项目。
我们当前的发布任务使应用程序脱机(使用app_offline.htm),发布数据库,然后发布Web应用程序。发布数据库项目通常不会导致任何更改,因为CI / CD会更新Web应用程序上的代码而不是更改数据库模式。
有没有办法在我们的git存储库中检测到数据库项目代码发生变化时,只运行数据库发布任务(使用WinRM)?
编辑:这本身并不是问题,因为通常在发布DACPAC时,就没有活动。但是,我一直在请求使用 / p:BackupDatabaseBeforeChanges = true 标志备份数据库 - 即使没有更改,它似乎也会备份数据库。这是大型数据库的问题。
答案 0 :(得分:1)
简单的方法是,您可以将Web项目和数据库项目分成两个构建定义。
/t:[database project name]
参数以仅构建数据库项目*
,它表示所有分支)答案 1 :(得分:0)
答案是 - 正是我想要的是不可能的。