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 工具,例如:

  • Issues:跟踪工作项、反馈和 bug。
  • Repos:存储公共和专用代码存储库。
  • Actions:允许创建自动化工作流。

GitHub 和 Git 通常一起使用,但并不相同。 Git 侧重于源代码管理,可从各种工具访问。 GitHub 是一种特定的代码托管提供程序,它通过基于 Web 的图形界面提供 Git 系统并将 Git 存储库与其他 DevOps 工具相结合。

什么是 Git?

Git 是一种分布式源代码管理系统。 尽管还有其他源代码管理系统,但 Git 是目前最常用的系统,并广泛用于开源框架和机器学习项目。

Git 的基本理念是分发源代码管理,这意味着每个团队成员都在自己的完整存储库副本上运行。

若要同时处理项目,Git 提供基于分支的开发和分支功能。 通过为代码项目创建分支,可以编辑代码,而不触摸项目的主副本。 完成对代码的更改后,可以将其与主副本合并(例如通过拉取请求)。