0

CICD 进程与 Jenkins、Bitbucket、SSDT(SQL Server 数据工具)。

请列出执行 CICD 流程的步骤。

包括我需要在 Jenkins 中为 SSDT(SSIS-ISPAC 文件)或 SQL 数据库解决方案(DAPAC 文件)安装哪些插件

4

1 回答 1

0

这个问题非常广泛,与所有与数据库相关的东西一样,最好的答案是“视情况而定”。据我所知,Jenkins 和 Bitbucket 都没有合适的插件可以很好地与 SSDT 配合使用,因此您需要自己实现所有操作。这将取决于您的系统管道的外观。您需要先回答很多问题,但在不了解您的具体情况的情况下,很难向您提出具体的建议。示例问题:

  • 你有几个环境?
  • 你有测试吗?
  • 有人可以通过 CI/CD 管道手动更改目标数据库的状态吗?
  • 你会在每次提交时运行发布吗?
  • 您是否相信 SSDT 将决定如何发布数据库?(大多数人想预览将在 prod 上执行的脚本)

然后在回答完这些问题后,您可能会知道您需要什么。之后,您需要准备正确的发布脚本,排除/忽略/添加您想要部署的对象类型,并使用 MSBuild.exe 和 SQLPackage.exe 命令行实用程序。您将使用特定的参数集和发布配置、DACPAC 等的路径来运行这些实用程序。Bamboo 和 Jenkins 支持命令行命令。

于 2019-06-13T07:02:55.223 回答