关于 GitHub 集成

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Boards 和 Azure Pipelines 与 GitHub 和 GitHub Enterprise 提供了多个集成点。 这些集成可实现开发和项目管理之间的无缝协作、提高可跟踪性、工作流效率和整体工作效率。 通过将 GitHub 存储库与 Azure DevOps 连接,可以简化开发过程并更好地了解项目。

使用 GitHub 进行身份验证和协作

功能 描述
使用 GitHub 凭据登录 Azure DevOps 允许用户使用其 GitHub 凭据登录,并将其 GitHub 帐户链接到Microsoft帐户。 有关详细信息,请参阅使用 GitHub 凭据登录到 Azure DevOps(发行说明)。
邀请 GitHub 协作者加入 Azure DevOps 支持邀请 GitHub 帐户用户在 Azure DevOps 项目中进行协作。 有关详细信息,请参阅邀请 GitHub 协作者加入 Azure DevOps(发行说明)。
从 Visual Studio 连接到 GitHub 存储库 提供一个用户界面,用于支持克隆 GitHub 存储库、推送和拉取提交等。 有关详细信息,请参阅 Git 和团队资源管理器的并行比较
功能 描述
邀请 GitHub 协作者加入 Azure DevOps 支持邀请 GitHub 帐户用户在 Azure DevOps 项目中进行协作。 有关详细信息,请参阅邀请 GitHub 协作者加入 Azure DevOps(发行说明)。
从 Visual Studio 连接到 GitHub 存储库 提供一个用户界面,用于支持克隆 GitHub 存储库、推送和拉取提交等。 有关详细信息,请参阅 Git 和团队资源管理器的并行比较
功能 描述
从 Visual Studio 连接到 GitHub 存储库 提供一个用户界面,用于支持克隆 GitHub 存储库、推送和拉取提交等。 有关详细信息,请参阅 Git 和团队资源管理器的并行比较

将 Azure Boards 与 GitHub 集成

通过将 Azure Boards 与 GitHub 存储库集成,可以将 GitHub 提交、拉取请求、分支和问题链接到工作项。 通过此集成,可以在使用 Azure Boards 规划和跟踪工作的同时,使用 GitHub 进行软件开发。 若要开始,请参阅 Azure Boards-GitHub 集成

集成的优点

  • 增强的可跟踪性:将工作项链接到 GitHub 提交、拉取请求、分支和问题,以提高可跟踪性。
  • 简化的工作流:使用 GitHub 进行开发和跟踪,并使用 Azure Boards 进行规划和跟踪,确保无缝工作流。
  • 改进的协作:通过将 GitHub 中的开发活动与 Azure Boards 中的项目管理联系起来,更有效地进行协作。

Azure Boards 和 GitHub 集成的功能

功能 描述
链接工作项 轻松地将工作项链接到 GitHub 提交、拉取请求、分支和问题。
查看链接对象 从白板快速查看和打开链接对象。
添加状态徽章 将 Azure Boards 的状态徽章添加到 GitHub 存储库的 README 文件中。
查看发布摘要 在“发布摘要”页面中查看与 GitHub 提交链接的工作项。
同步 GitHub 问题 使用 GitHub 操作将 GitHub 议题同步到 Azure Boards 工作项。

将 Azure Pipelines 与 GitHub 集成

可以使用 Azure Pipelines 自动生成、测试、打包、发布和部署 GitHub 存储库代码。 若要开始,请参阅 生成 GitHub 存储库

此外,还可以将 GitHub 存储库映射到 Azure DevOps 中的一个或多个项目,从而在开发生命周期内实现无缝集成和管理。

集成的优点

  • 自动化工作流:使用 Azure Pipelines 自动生成、测试、打包、发布和部署 GitHub 存储库代码。
  • 持续集成和持续部署(CI/CD):实施 CI/CD 做法,以确保自动测试和部署代码更改。
  • 无缝集成:将 GitHub 存储库映射到 Azure DevOps 中的一个或多个项目,以便在开发生命周期内无缝集成和管理。
  • 增强协作:通过将工作项链接到 GitHub 提交、拉取请求、分支和问题,更有效地进行协作。
  • 改进的可跟踪性:通过在发布摘要页中查看链接到 GitHub 提交的工作项,实现更好的可跟踪性。
  • 状态徽章:将 Azure Boards 的状态徽章添加到 GitHub 存储库自述文件中并显示构建状态。
  • 问题同步:使用 GitHub Action 将 GitHub 问题同步到 Azure Boards 工作项,以便更好地跟踪和管理问题。

Azure Pipelines 和 GitHub 集成的功能

功能 描述
创建 GitHub 存储库和拉取请求构建 - 自动生成 GitHub 拉取请求。 生成完成后,状态会在 GitHub 拉取请求中报告并附上注释。
- 手动运行由 GitHub 拉取请求注释触发的管道或测试套件。
- 配置 GitHub 存储库的草稿 PR 验证。 支持在 GitHub 草稿拉取请求的 pr 触发器 YAML 语法中添加 drafts。 可以选择是否希望 PR 草稿对生成进行排队。 默认选项为 true(生成已排队),就像目前在 GitHub PR 中的情况一样。
- 在失败时重新生成 GitHub 拉取请求的生成。 支持对失败的生成进行排队。
- 配置 GitHub 存储库的草稿 PR 验证。
- 自动从存储库分支生成拉取请求,以确保在合并之前成功生成更改并通过测试。 有关详细信息,请参阅生成 GitHub 存储库
创建 GitHub Enterprise 生成 - 支持针对 GitHub Enterprise 存储库的持续集成(CI)构建。
- 使用生成管道向导创建管道以生成 GitHub Enterprise 存储库中包含的代码。 有关详细信息,请参阅 生成 GitHub 存储库、CI 触发器
使用 GitHub 服务连接 管道向导会自动为所选存储库创建并重复使用服务连接。 如果要手动选择自动选择的连接以外的连接,请按照“选择连接超链接”操作。 有关详细信息,请参阅生成 GitHub 存储库
管理 GitHub 发布 - 内联 GitHub 连接作为发布项目源。
- 使用 GitHub 发布任务自动执行 GitHub 发布。
- 将 GitHub 发布作为工件源链接到发布管道中。 此函数允许你将 GitHub 版本用作部署的一部分。 有关详细信息,请参阅 CI 触发器下载 GitHub 发布任务,以及 GitHub 发布任务
使用构建标签跟踪 GitHub 源代码或触发 GitHub 发布 - 使用生成标记跟踪 GitHub 源生成。 在生成定义中选择 GitHub 存储库时,可以选择要标记的生成类型以及标记格式。
- 指定标签模式以确定何时触发 GitHub 发布。 通过指定标记正则表达式,可以控制根据触发提交创建 GitHub 发布的时机。 有关详细信息,请参阅 生成 GitHub 存储库、标签源
在 YAML 管道中支持 GitHub 包 在 YAML 管道中,指定要从 GitHub 使用的包类型(NuGet 或 npm)。 有关详细信息,请参阅 资源:包
获取状态检查、跟踪与可追溯性 - GitHub 检查
- 显示每个管道作业的状态:运行管道或测试套件,从 GitHub 拉取请求的注释部分验证 GitHub 拉取请求。
- 发送有关管道状态、测试、代码覆盖率和错误的详细信息。 状态会发布到 GitHub 检查中管道中的每个作业。
- 状态徽章:将 Markdown 语法添加到 GitHub 代码库的 README.md 文件中,并显示管道状态。
- GitHub 项目:显示在发布版本中部署的相关提交。 为了增强可跟踪性,可以在特定版本中查看部署到 GitHub 存储库环境的所有提交。
- 跟踪发布中的 GitHub 提交和相关问题。 列出在 GitHub 存储库中进行的提交以及随发布版本一起部署的关联 GitHub 问题。 有关详细信息,请参阅跟踪 GitHub 发布中的提交和关联问题(发行说明)。 有关详细信息,请参阅:
- 创建第一个管道,将状态徽章添加到存储库
- GitHub 检查 API
- 在 GitHub 检查中显示每个管道作业的状态(发行说明)
功能 描述
创建 GitHub 存储库和拉取请求构建 自动从存储库分支生成拉取请求,以确保在合并之前成功生成更改并通过测试。 有关详细信息,请参阅生成 GitHub 存储库
创建 GitHub Enterprise 生成 支持 GitHub Enterprise 存储库的持续集成(CI)构建。 有关详细信息,请参阅 生成 GitHub 存储库、CI 触发器
使用特定于 GitHub 的任务和实用工具 支持的任务包括 下载 GitHub 发布任务GitHub 发布任务,以及 开源 Azure Pipelines 任务
管理 GitHub 发布 内联 GitHub 连接作为发布项目源。 使用 GitHub 发布 任务来自动化 GitHub 发布。 有关详细信息,请参阅 CI 触发器下载 GitHub 发布任务,以及 GitHub 发布任务
筛选 GitHub 分支以查找 GitHub、GitHub Enterprise 或外部 Git 工件 配置从 GitHub、GitHub Enterprise 或外部 Git 存储库发布时要发布的特定分支。 有关详细信息,请参阅 发布触发器、持续部署触发器
使用生成标记追踪 GitHub 源 使用生成标记跟踪 GitHub 源生成。 在生成定义中选择 GitHub 存储库时,可以选择要标记的生成类型以及标记格式。 有关详细信息,请参阅 生成 GitHub 存储库、标签源