为什么我需要 SQL 服务器来安装 Azure DevOps?

Why do I need SQL Server to install Azure DevOps?

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

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

What kind of information are stored in there?

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

Can I select the database that's used by TFS 2017?

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

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

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

Azure DevOps Server 和 Team Foundation Server 将几乎所有内容存储在庞大的 SQL 服务器数据库中。

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

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

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

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

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

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