DevOps 工具
什么是 Azure DevOps?
Azure DevOps 是由 Microsoft 创建的 平台,其中包括多个服务来帮助你完成许多 DevOps 活动。
云托管的 Azure DevOps 提供的一些工具包括:
- Azure Boards:按工作项跟踪、可视化和报告组织敏捷规划。
- Azure Repos:将代码存储在公共存储库和专用存储库中。
- Azure Pipelines:通过自动生成和测试代码项目,将持续集成(CI)和持续交付(CD)相结合。
除了这三项,Azure DevOps 还提供更多工具来帮助组织完成 DevOps 之旅。 Azure DevOps 设计为平台,这意味着你选择要使用的工具。 无需使用 Azure DevOps 提供的所有功能。
许多 Azure DevOps 工具都使用各种语言,并且是跨平台的。 随着我们正在探索机器学习项目的 DevOps 原则和工具的相关性,我们将专注于使用 Python 和 Linux,因为它们最常使用。
什么是 GitHub?
GitHub 是Microsoft拥有的开源开发平台,其中包括多个 DevOps 工具,例如:
- 问题:负责跟踪工作项、反馈和错误。
- 存储库:存储公共和专用代码存储库。
- Actions:可以创建自动化工作流。
GitHub 和 Git 通常一起使用,但并不相同。 Git 侧重于源代码管理,可以从各种工具访问。 GitHub 是一个特定的代码托管提供程序,它通过基于 Web 的图形界面提供 Git 系统,并将 Git 存储库与其他 DevOps 工具组合在一起。
什么是 Git?
Git 是分布式源代码管理系统。 尽管还有其他源代码管理系统,但 Git 是目前最常用的系统,适用于开源框架和机器学习项目。
Git 的基本理念是分发源代码管理,这意味着每个团队成员都在自己的完整存储库副本上运行。
为了同时处理项目,Git 提供主干开发,并支持 分支 功能。 通过为代码项目创建分支,可以编辑代码,而无需触摸项目的主副本。 完成对代码的更改后,可以将其与主副本合并,例如通过拉取请求。
提示
使用 Microsoft Learn 了解有关 源代码管理系统的详细信息