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工作项

使用 GitHub Action,GitHub 问题到 Azure DevOps,可以将 GitHub 问题同步到Azure Boards。 有关详细信息,请参阅 将 GitHub 问题同步到 Azure DevOps 工作项 (发行说明)


Azure Pipelines 和 GitHub 集成

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

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

GitHub 和 Azure Pipelines 集成的概念图。

功能

说明


GitHub 存储库和拉取请求版本

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


GitHub 存储库和拉取请求版本

  • 自动生成 GitHub 拉取请求。 生成完成后,状态将报告回 GitHub 拉取请求中的注释。
  • 手动运行由 GitHub 拉取请求注释触发的管道或测试套件。
  • 为 GitHub 存储库配置草稿 PR 验证。 支持将 添加到 drafts GitHub 草稿拉取请求的 pr 触发器 YAML 语法。 可以选择是否希望草稿 PR 将生成排队。 (生成排队) 与当前 GitHub PR 一样,默认选项为 true。
  • 在失败时重新生成 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 提交和相关问题 (发行说明)

有关详细信息,请参阅: