【问题标题】:Jenkins Bitbucket SSDT Continous Integration DevOps ProcessJenkins Bitbucket SSDT 持续集成 DevOps 流程
【发布时间】:2019-06-11 20:52:20
【问题描述】:

使用 Jenkins、Bitbucket、SSDT(SQL Server 数据工具)的 CICD 流程。

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

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

【问题讨论】:

  • 任何cmets请
  • 据我所知没有内置的解决方案。您可以使用 MsBuild 和 SQLPackage 实用程序来实现您想要的一切。您可以使用 Jenkins 或 Bitbucket 执行这些实用程序。
  • 我不是在这里寻找内置的解决方案,而是需要一步一步来。 1. 你是指 Jenkins 的 msBuild 和 SQLPackage 插件吗?

标签: jenkins bitbucket jenkins-plugins sql-server-data-tools ssis-2016


【解决方案1】:

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

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

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

【讨论】:

  • 我们已经有脚本或 cmds 来构建和部署/发布我们的 ispac/dacpac 文件。现在我们想更上一层楼。我是詹金斯将执行 bat 文件。回答你的问题。 1.我们有3个环境DEV。 UAT & PROD,但目前在一个环境中进行 POC。 2. 我们暂时不会在每次提交时都运行发布,但我们当然可以这样做。 3. 我们正处于一个相信我们的部署脚本能够正常工作的阶段。
  • 我所需要的只是来自 Jenkins 方面,例如我需要为 SSIS(ISPAC)或数据库解决方案(DAPAC)安装什么插件,以便在 jenkins 执行 *.bat 时它可以工作(构建/部署)或 *.sh。我需要下载 jenkins 自动服务器还是只配置 jenkins 开源。让我们先从那里开始
  • 那有什么问题?通过 Bamboo/Jenkins 运行 SQLPackage 发布。类似“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\140\sqlpackage.exe /Action:Publish /SourceFile:$dacpacPath /Profile:$发布脚本路径”
  • 问题是如何开始或第一步是什么?我是 CICD 管道或詹金斯的新手。所以我需要有人给我几步,至少在安装插件之前..从那里我想我可以管理。
  • 第一步是安装 Jenkins 或 Bamboo。然后创建一个执行命令行实用程序的步骤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多