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 即可部署或生成脚本
我目前正在从事一个持续集成项目,以自动构建数据库更改并将其部署到目标环境。 我们将 Perforce P4 用于源代码存储库,将 Nexus 用于工件存储库,并使用 MS SQL 2008。 我们没有使用 Redgate 作为数据库存储库。
入住流程
- 开发人员使用 Management Studio 手动提取数据库对象(例如 table、存储过程、函数)并签入 Perforce 的源存储库。
要求:
作为 CI 过程的一部分,当开发人员将他们的代码签入源存储库时,应该触发构建过程并创建签入代码的工件并将其复制到工件存储库。
当发现任何新的工件并将工件部署到目标环境时,部署过程应该会自动触发。
如果有人帮助我知道,我将不胜感激:
在 visual studio 中获取 ssdt(如果您没有许可证,则可以快速使用)
这意味着您的开发人员签入创建语句并部署增量更改,设置非常简单,只需调用构建步骤 sqlpackage.exe 即可部署或生成脚本