将SQL脚本添加到TFS构建过程

时间:2016-08-26 21:55:06

标签: sql azure tfs

我们的团队目前通过dacpacs / bacpacs更新我们的生产数据库,因为我们没有任何客户数据。在不久的将来情况并非如此,我希望改变仅通过构建自动化通过SQL脚本修改数据库的过程。

在Team Foundation Server中管理这些SQL脚本并在构建中执行它们吗?如果是这样,人们怎么接近这个?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可能不应该在构建过程中部署DACPAC;将更改作为构建后发生的发布/部署工作流的一部分推送更为合适。

也就是说,您可以在不删除数据库的情况下发布DACPAC并重新创建它;有许多控制数据库发布行为的选项,可以在项目级别设置,并在必要时在命令行覆盖。

答案 1 :(得分:0)

在部署到生产环境时,有两种主要的方法可以管理SQL数据库更改。

  1. DACPAC
  2. 顺序SQL脚本
  3. 尝试部署时,两者都有自己的问题和奖励。如果您控制整个DevOps管道,那么Dacpac是一个不错的选择。如果你必须处理公司dba,那么也可以完成SQL脚本。

相关问题