【问题标题】:Why do I need SQL Server to install Azure DevOps?为什么需要 SQL Server 来安装 Azure DevOps?
【发布时间】:2022-01-04 15:51:21
【问题描述】:

我目前正在使用 TFS 2017 的企业工作,我们假装升级到 Azure DevOps。到目前为止,我只是在研究如何实现这个工具。我是 devops 方面的新手,我有以下疑问......为什么我们需要 SQL Server 来安装 DevOps Azure?里面存储了什么样的信息?

在服务器配置向导中,我可以选择现有数据库以用于正在部署的 Azure DevOps 服务器...我可以选择 TFS 2017 使用的当前数据库吗?

【问题讨论】:

  • 里面存储了什么样的信息?一切。这就是它用来持久化数据的方式。

标签: sql-server azure azure-devops tfs


【解决方案1】:

里面存储了什么样的信息?

问题、模板、构建结果等等。

我可以选择 TFS 2017 使用的数据库吗?

是的,将在安装过程中升级。

【讨论】:

  • 不真实。在某些情况下,您可以使用相同的数据库。
  • @jesse 是的,我的意思是你可以使用同一个数据库,但它会被升级(包括配置和集合),对吧?对于新问题模板、管道组件定义等?或者您的意思是您可以以向后兼容的方式在现有的 TFS 2017 数据库上安装 Azure DevOps?我已经从 SourceSafe 维护并升级到 TFS 2010/2013/2015/2017,然后去了不同的 Git 托管服务,所以我的记忆可能已经关闭。
  • 它们将在安装过程中升级。
【解决方案2】:

Azure DevOps Server 和 Team Foundation Server 几乎将所有内容都存储在大型 SQL Server 数据库中。

主服务器配置存储在tfs_configuration数据库中,每个项目集合存储在单独的数据库中默认为tfs_defaultcollection

集合数据库包含所有版本控制文件(TFVC 和 Git)、所有工作项(产品待办事项、Sprint 等)、测试用例和所有测试运行附件、您的管道、构建和发布以及生成的所有工件通过这些管道。

这些数据库可以大幅增长。

能否保留当前的数据库服务器取决于您当前运行的版本。 SQL Server 2016 SP1+ 恰好同时受到 Azure DevOps Server 2020 和 Team Foundation Server 2017 的支持。您可以继续使用它进行升级安装。

但我的建议是安装 SQL Server 2019,您将获得新服务器的所有性能和安全优势、对最新 Windows Server 平台的支持以及支持与新安装的 Azure DevOps Server 匹配的窗口。

您可以在此处找到 TFS/ADS 的 SQL Server 兼容性矩阵:

【讨论】:

    【解决方案3】:

    TFS 2017 是最后一个需要 Warehouse 数据库的版本,这是一种复制数据。可以编写报告以从仓库中提取数据,而不会影响用户体验。该数据库现在有些过时了,特别是用于报告。 Microsoft 提倡使用 API 从实时数据库中提取数据。然而,TFS 仍然需要它的“实时”数据库来存储呈现给用户的所有数据。这些将是工作项、讨论 cmets、项目模板、到 AD 的用户映射等等。

    您需要升级 2017 架构以符合 Azure 定义的新标准,这将作为升级的一部分进行处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2012-07-09
      相关资源
      最近更新 更多