关于 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 存储库、标签源。 |