将 Microsoft Teams 与 Azure DevOps 集成

已完成

将 GitHub 和 Azure DevOps 与 Microsoft Teams 集成的能力促进了在各种 DevOps 场景中的无缝协作和通信。 程序员和运营团队直接在其 Teams 通道中受益于实时通知和更新,从而可以即时查看整个软件开发生命周期中发生的事件。 此集成在跟踪工作项更改、监视生成和发布管道、生成由关键部署问题触发的警报以及促进关于代码更改的讨论和反馈方面尤其有用。 通过将 DevOps 平台和 Teams 整合在一起,组织可以提高生产力,简化工作流,并确保每个人都了解情况,并与项目目标保持一致。

将 GitHub 与 Microsoft Teams 集成

Microsoft Teams 的 GitHub 应用允许两个平台之间无缝集成,使用户能够直接从 Teams 接收通知并与 GitHub 交互。

可以从 Teams 应用商店安装适用于 Microsoft Teams 的 GitHub 应用,也可以通过导航到 https://teams.github.com 网页直接从 GitHub 安装。 成功安装后,会出现欢迎消息,提示使用 @github 句柄与应用进行交互。 首先,通过输入 @github 登录链接到 GitHub 帐户,这将触发 GitHub 身份验证进程。

要订阅组织或存储库中的拉取请求和问题的通知,请使用 @github subscribe <organization>/<repository> 命令。 可以通过使用 @github subscribe owner/repo [feature] 订阅特定功能和使用 @github unsubscribe owner/repo [feature] 取消订阅不太相关的活动来定制通知。 默认功能包括问题、拉取请求、提交、注释、部署和发布。 可以选择性地启用或禁用其他功能,如审阅、工作流、分支和讨论。

要进一步确定范围通知,请使用筛选。 分支筛选器允许将提交通知限制到特定的分支或分支模式。 标签筛选器根据白名单标签(如优先级或特定团队标签)限制传入事件。

还可以使用拉请求和发布通知卡以及线程来组织通知。 拉取请求和问题的通知作为回复分组在父卡下,显示相关元数据并提供线程以改进协作。

Teams 对话经常会带来可操作的要点,并推动决策制定。 集成通过支持问题创建和管理来促进这些活动。 可以在 Teams 中单击鼠标,访问消息选项菜单中的“创建问题”选项,创建问题。 问题创建对话自动填充消息内容,允许选择标签、被分派人和里程碑,并使用通知卡片确认问题创建。 还可以对问题和拉取请求执行各种操作,例如直接从 Teams 关闭、重新打开和评论。

另一个集成区域针对操作工作流通知。 这允许订阅 GitHub Actions 工作流运行通知,并可直接从 Teams 中跟踪工作流状态和审批。 通知提供有关工作流进度的更新,包括作业状态和完成情况,以及重新运行工作流和启用调试日志的选项。 默认情况下,重点是通过默认分支上的拉取请求触发的工作流,但可以选择根据名称、事件、参与者和分支自定义筛选条件。

单独的通知可用于部署,需要注意的通知中提及了用户。 提及从 Teams 登录 GitHub 应用时的工作,将 GitHub ID 与 Teams ID 映射,以确保通知送达预期收件人。

在 Microsoft Teams 频道中共享的 GitHub 链接会自动显示预览,其中包含拉取请求、问题、讨论、评论、代码片段、存储库和帐户等详细信息。 同样,讨论及其评论可以在 Teams 中自动展开,提供讨论内容的预览。

可以在 Teams 频道或他们的个人聊天中为挂起的拉取请求配置提醒。 配置选项包括选择日期、时间、时区、团队、存储库和高级设置,如忽略草稿、要求审阅请求和设置拉取请求的最短期限。

将 Azure DevOps 与 Microsoft Teams 集成

Azure DevOps 与 Microsoft Teams 之间的集成提供了三个关键领域的便捷协作体验:Boards、Repos 和 Pipelines. 借助 Microsoft Teams GitHub 应用,可以在 Microsoft Teams 环境中使用 Boards 管理项目进度,跟踪代码更改并在 Repos 上进行协作,以及使用 Pipelines 简化 CI/CD 工作流。 这种全面的集成通过为项目管理和开发活动提供统一界面来提高生产力和通信能力。

Azure Boards 集成

适用于 Microsoft Teams 的 Azure Boards 应用允许用户直接在其 Teams 通道内创建、监视和协作工作项,从而优化了项目管理。

为了使用 Azure Boards 应用,请确保在 Azure Boards 项目中至少具有参与者权限,并且启用了通过 OAuth 访问 Azure DevOps 组织的应用。 满足这些先决条件后,可以通过访问 Microsoft Teams 中的应用商店、安装应用并使用 @azure boards handle 与之交互,将 Azure Boards 应用添加到 Teams 通道。

若要利用应用的功能,请将 Azure Boards 项目链接到 Teams 通道。 这涉及到与 Azure Boards 的连接和身份验证,以及使用 Teams 通道中的 @azure boards link 命令。 要使用项目取消与通道的链接,请使用 @azure boards unlink 命令。 接下来,使用 @azure boards subscriptions 命令创建订阅以监视工作项。 他们可以选择感兴趣的特定区域路径和事件,并相应地自定义通知。 Teams 通道中的通知是线程化的,以逻辑链接和减少相关通知,提供更有组织的通信体验。

可以将项目的区域路径添加到通道,以方便工作项的创建和订阅,尤其是对于具有大量区域路径的项目。 要创建工作项,请在 Teams 通道中使用 @azure boards create 命令或消息操作,从而简化将讨论转换为可操作任务的进程。 应用支持撰写扩展,允许直接在 Teams 中搜索和共享工作项。 可以预览频道中共享的工作项 URL。

还可以在 Microsoft Teams 中配置 Azure DevOps Services 选项卡,将看板面板或仪表板直接带入通道。 这增强了项目相关信息的可见性和可访问性。

Azure Repos 集成

适用于 Microsoft Teams 的 Azure Repos 应用有助于监视 Microsoft Teams 和 Azure Repos 用户的存储库。 这种集成简化了存储库管理,增强了团队成员之间的协作。

与 Azure Boards 应用一样,在使用该应用之前,请确保其在存储库级别具有必要的权限,并且已启用 Azure DevOps 组织通过 OAuth 进行的应用访问。 满足这些先决条件后,可以通过访问 Microsoft Teams 中的应用商店、安装应用并使用 @azure 存储库句柄与之交互,将 Azure Repos 应用添加到 Teams 通道。

安装应用后,使用 @azure repos sign-in 命令并指定项目或存储库 URL,将其连接到存储库,从而能够监视代码更改和拉取请求。 要管理对存储库相关事件的订阅,请使用 @azure repos subscribe 和 @azure repos subscriptions 等命令,允许根据特定条件和筛选器自定义通知。 要移除与存储库相关的订阅,请使用 @azure repos unsubscribe all [project url] 命令。

Azure Repos 应用支持撰写扩展,其支持在 Microsoft Teams 中搜索和共享拉取请求信息。 可以预览在通道中共享的拉取请求 URL。 此功能增强了拉取请求相关对话的可见性和理解力。

与 Azure Boards 应用一样,通道内的通知是线程化的,以逻辑链接相关通知并减少待筛选邮件。 这提供了更有组织的通信体验,并提高了拉取请求相关讨论的可见性。

Azure Pipelines 集成

适用于 Microsoft Teams 的 Azure Pipelines 应用简化了管道监视和管理,直接在 Teams 通道内提供通知和管道管理功能。 这种集成简化了管道监视进程,促进了高效协作。

与其他两个与 Azure DevOps 相关的 Microsoft Teams 应用一样,在使用此应用之前,请确保它们在托管管道的项目级别具有必要权限,并且已启用 Azure DevOps 组织通过 OAuth 访问应用。 满足这些先决条件后,可以通过访问 Microsoft Teams 中的应用商店、安装应用并使用 @azure 管道句柄与之交互,将 Azure Repos 应用添加到 Teams 通道。

安装应用后,使用 @azure pipelines sign-in 命令将其连接到管道。 然后,使用 @azure pipelines subscribe 命令订阅项目中的单个或所有管道。 可以自定义管道订阅以接收特定事件的通知,例如失败的生成或部署到生产环境。 Azure Pipelines 应用支持根据偏好定制通知的筛选器。

应用支持直接从 Teams 通道批准部署,而无需访问 Azure Pipelines 门户。 具有批准或拒绝部署请求选项的通知会发布在通道中,有助于快速决策,并提高工作流效率。 链接到特定管道运行的通知在逻辑上链接在一起,提供了管道活动的清晰概述,并促进了渠道内有组织的通信。

Azure Pipelines 应用还包括撰写扩展,允许直接在 Microsoft Teams 中搜索和共享管道信息。 当管道 URL 在 Teams 中共享时,可以预览它们以监视管道相关对话的更新。 这些预览有助于保持讨论的相关性,并提供对管道详细信息的快速访问。