TeamCity:如何为数据库对象定义构建和部署步骤

TeamCity : How to define build and deployment steps for database objects

我目前正在从事一个持续集成项目,以自动构建数据库更改并将其部署到目标环境。 我们将 Perforce P4 用于源代码存储库,将 Nexus 用于工件存储库,并使用 MS SQL 2008。 我们没有使用 Redgate 作为数据库存储库。

入住流程
- 开发人员使用 Management Studio 手动提取数据库对象(例如 table、存储过程、函数)并签入 Perforce 的源存储库。

要求:

作为 CI 过程的一部分,当开发人员将他们的代码签入源存储库时,应该触发构建过程并创建签入代码的工件并将其复制到工件存储库。

当发现任何新的工件并将工件部署到目标环境时,部署过程应该会自动触发。

如果有人帮助我知道,我将不胜感激:

  • 构建和部署步骤
  • 清单文件要求
  • 如果可以提取增量更改
  • 在 visual studio 中获取 ssdt(如果您没有许可证,则可以快速使用)

    这意味着您的开发人员签入创建语句并部署增量更改,设置非常简单,只需调用构建步骤 sqlpackage.exe 即可部署或生成脚本