GitHub 集成概述

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

Azure Boards 和 Azure Pipelines 提供多个与 GitHub 和 GitHub Enterprise 的集成点。

使用 GitHub 凭据登录

Azure DevOps 使用 GitHub 帐户凭据无缝访问 Azure 门户 和 Azure DevOps,简化了存储库中的部署。


功能

描述


邀请 GitHub 协作者加入 Azure DevOps

支持邀请 GitHub 帐户用户在 Azure DevOps 项目中进行协作。 有关详细信息,请参阅邀请 GitHub 协作者加入 Azure DevOps(发行说明)。


使用 GitHub 凭据登录到 Azure DevOps

允许用户使用其 GitHub 凭据登录,并将其 GitHub 帐户链接到Microsoft帐户。 有关详细信息,请参阅使用 GitHub 凭据登录到 Azure DevOps(发行说明)。


从 Visual Studio 连接到 GitHub 存储库

提供一个用户界面,用于支持克隆 GitHub 存储库、推送和拉取提交等。 有关详细信息,请参阅 Git 和团队资源管理器的并行比较

Azure Boards 和 GitHub 集成

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


功能

描述


将 Azure Boards 项目连接到 GitHub 存储库

支持建立一个或多个 GitHub 存储库与 Azure Boards 项目的连接。


将 Azure Boards 项目连接到 GitHub Enterprise Server 实例中托管的存储库

支持建立 GitHub Enterprise Server 中托管的一个或多个 GitHub 存储库的连接。


将工作项链接到 GitHub 提交、拉取请求、分支和问题。 从开发板快速查看和打开链接的对象。

支持将 GitHub 提交、拉取请求、分支和问题链接到 Azure Boards 工作项。 GitHub 注释中提到的工作项配置为超链接,以支持快速导航到 Azure Boards 工作项。
GitHub 的开发控件的屏幕截图。


将 Azure Boards 的状态锁屏提醒添加到 GitHub 存储库自述文件。

支持将 Markdown 语法添加到 GitHub 存储库 README.md 文件以显示开发板的状态。 有关详细信息,请参阅配置要添加到 GitHub 自述文件的状态标记
GitHub 状态锁屏提醒的屏幕截图。


发布摘要中链接到 GitHub 提交的工作项

在“发布摘要”页中查看链接到 GitHub 提交的所有工作项的列表,这有助于团队跟踪和检索已部署到环境的提交的详细信息。


将 GitHub 问题同步到 Azure Boards 工作项


Azure Pipelines 和 GitHub 集成

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

可以将 GitHub 存储库映射到 Azure DevOps 中的一个或多个项目。

GitHub 和 Azure Pipelines 集成的概念图像。

功能

描述


GitHub 存储库和拉取请求版本

从存储库分支自动生成拉取请求,以确保更改在合并之前成功生成并测试通过。 有关详细信息,请参阅生成 GitHub 存储库


GitHub 存储库和拉取请求版本

  • 自动生成 GitHub 拉取请求。 生成完成后,状态会报告回 GitHub 拉取请求中的注释。
  • 手动运行由 GitHub 拉取请求注释触发的管道或测试套件。
  • 为 GitHub 存储库配置草稿 PR 验证。 支持为 pr GitHub 草稿拉取请求添加到drafts触发器 YAML 语法。 可以选择是否希望草稿 PR 对生成进行排队。 默认选项为 true(生成已排队),就像它当前适用于 GitHub PR 一样。
  • 在失败时重新生成 GitHub 拉取请求生成。 支持对失败的生成进行排队。
  • 配置 GitHub 存储库的草稿 PR 验证
  • 从存储库分支自动生成拉取请求,以确保更改在合并之前成功生成并测试通过。 有关详细信息,请参阅生成 GitHub 存储库

GitHub Enterprise 内部版本

支持 GitHub Enterprise 存储库的持续集成 (CI) 版本。 有关详细信息,请参阅 生成 GitHub 存储库、CI 触发器


GitHub Enterprise 内部版本

  • 支持 GitHub Enterprise 存储库的持续集成 (CI) 版本。
  • 使用生成管道向导创建管道以生成 GitHub Enterprise 存储库中包含的代码。 有关详细信息,请参阅 生成 GitHub 存储库、CI 触发器

GitHub 服务连接

管道向导会自动为所选存储库创建并重复使用服务连接。 如果要手动选择自动选择的连接以外的连接,请按照“选择连接超链接”操作。 有关详细信息,请参阅生成 GitHub 存储库


特定于 GitHub 的任务和实用工具


管理 GitHub 版本


管理 GitHub 版本

  • 内联 GitHub 连接作为发布项目源。
  • 使用 GitHub 发布任务自动执行 GitHub 发布
  • 将 GitHub 版本作为发布管道中的项目源链接。 此函数允许你将 GitHub 版本用作部署的一部分。
    有关详细信息,请参阅:
  • CI 触发器
  • 下载 GitHub 发布任务
  • GitHub 发布任务

筛选 GitHub、GitHub Enterprise 或外部 Git 项目的 GitHub 分支

从 GitHub、GitHub Enterprise 或外部 Git 存储库发布时,可以配置要发布的特定分支。 例如,你可能只想将来自特定分支的生成部署到生产环境。 有关详细信息,请参阅 发布触发器、持续部署触发器


使用生成标记跟踪 GitHub 源

使用生成标记跟踪 GitHub 源以生成。 在生成定义中选择 GitHub 存储库时,可以选择要标记的生成类型以及标记格式。 有关详细信息,请参阅 生成 GitHub 存储库、标签源


使用生成标记跟踪 GitHub 源或触发 GitHub 版本

使用生成标记跟踪 GitHub 源以生成。 在生成定义中选择 GitHub 存储库时,可以选择要标记的生成类型以及标记格式。

  • 使用生成标记跟踪 GitHub 源以生成。 在生成定义中选择 GitHub 存储库时,可以选择要标记的生成类型以及标记格式。
  • 指定标记模式以确定何时触发 GitHub 版本。 通过指定标记正则表达式,可以控制何时根据触发提交创建 GitHub 版本。
    有关详细信息,请参阅 生成 GitHub 存储库、标签源

YAML 管道中的 GitHub 包支持

在 YAML 管道中,指定要从 GitHub 使用的包类型(NuGet 或 npm)。 有关详细信息,请参阅 资源:包


状态检查、跟踪和可跟踪性

  • GitHub 检查:显示每个管道作业的状态:运行管道或测试套件,从 GitHub 拉取请求的注释部分验证 GitHub 拉取请求。
  • GitHub 检查:发送有关管道状态、测试、代码覆盖率和错误的详细信息。 状态将发布到 GitHub 检查管道中的每个作业。
  • 状态锁屏提醒:将 Markdown 语法添加到 GitHub 存储库 README.md 文件以显示管道状态。
  • GitHub 项目:显示在发布中部署的关联提交。 为了增强可跟踪性,可以在特定版本中查看部署到 GitHub 存储库环境的所有提交。
  • 跟踪 GitHub 提交和发布中的关联问题。 列出在 GitHub 存储库中提交的提交以及随发布一起部署的相关 GitHub 问题。 有关详细信息,请参阅跟踪 GitHub 发布中的提交和关联问题(发行说明)。

有关详细信息,请参阅: