使用 Microsoft Teams 为 Azure DevOps 创建服务挂钩

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

在 Microsoft Teams 频道中直接查看有关 Azure DevOps Server (2017.2 及更高版本)项目的活动,例如:

  • 工作项更新
  • 拉取请求
  • 代码提交
  • 内部版本
  • 发布部署和审批

注意

对于 Azure DevOps Services,建议使用以下提供丰富功能的应用套件来与 Microsoft Teams 集成。

适用于 Teams 的 Azure Boards 应用

适用于 Microsoft Teams 的 Azure Boards 应用有助于从 Teams 频道轻松创建和监视工作项。 用户可以使用命令创建工作项,或使用消息操作将通道中的对话转换为工作项。 用户还可以设置和管理订阅,以在创建或更新工作项时在其频道中获取通知。

适用于 Teams 的 Azure Pipelines 应用

适用于 Microsoft Teams 的 Azure Pipelines 应用有助于轻松监视管道中的事件。 用户可以从应用设置和管理已完成的生成、发布、挂起的审批等订阅,并在其频道中获取这些事件的通知。 用户还可以从其频道批准发布部署。

适用于 Teams 的 Azure Repos 应用

适用于 Microsoft Teams 的 Azure Repos 应用有助于轻松监视存储库中的事件。 用户可以从应用设置和管理代码提交、PR 创建和 PR 更新等订阅,并在其频道中获取这些事件的通知。

为 Azure DevOps Server 配置新连接器

在 Azure DevOps Server 和 Teams 之间配置集成是一个双重过程。 首先在 Teams 中设置连接器,然后在 Azure DevOps Server 项目中设置一个或多个服务挂钩订阅。

注意

创建服务挂钩订阅需要项目管理员权限。 不支持 YAML 管道的事件。

从 Teams

  1. 若要将 Azure DevOps 中的事件引入 Microsoft Teams,请选择“...”、省略号或团队频道上部导航,选择连接器

    打开 Teams 操作菜单

  2. 从列表中选择 Azure DevOps

    连接器列表

  3. 选择“添加” 。

  4. 配置连接器。

  5. 复制生成的 Webhook URL。 在 Azure DevOps 项目中设置服务挂钩订阅时,请提供此 URL。

从 Azure DevOps Server

  1. 在项目页(https://mycompany/tfs/[collection]/[project])中,转到 设置中的服务挂钩

    Azure DevOps Services、服务挂钩设置

  2. 单击“ 创建订阅 ”并选择 Teams 服务。

  3. 选择要显示在 Teams 频道中的活动类型。 可以按特定方式筛选每个触发器。

    例如,拉取请求创建的触发器可以筛选发生拉取请求的存储库、应用于的目标分支以及需要或受邀查看请求的团队成员。

  4. 粘贴 Teams 连接器配置步骤中的 Webhook URL,然后选择“ 完成”。

项目中的活动开始显示在 Teams 频道中。

在 Microsoft Teams 中配置 Azure DevOps 选项卡

  1. 若要将看板或仪表板引入 Microsoft Teams,请选择团队频道上半部分的“+ 添加新”选项卡。 找到“网站”图标,并将链接添加到 Azure DevOps 开发板或仪表板。

    向 Teams 频道添加新选项卡

  2. 进行身份验证后,将显示看板或仪表板。

常见问题 (FAQ)

问:如何从 Azure DevOps Server 项目中获取多个事件,以在 Teams 频道中显示?

答:为所需的每种类型的事件创建新订阅。 例如,如果要在 Teams 频道中看到生成失败和新工作项,请创建另外两个订阅。

问:尝试连接 Microsoft Teams 时为何看不到我的组织?

答:只有与 Microsoft Teams 帐户位于同一 Microsoft Entra 租户中的组织才能连接。 即使你的 Azure DevOps Services 和 Microsoft Teams 的电子邮件地址相同,它们也可能由不同的租户提供支持,因此无法链接它们。

在与 Azure DevOps Services 相同的 Microsoft Entra ID 中创建新团队,或将 Azure DevOps Services 移动到与 Teams 相同的 Microsoft Entra ID,请参阅通过 Microsoft Entra 常见问题解答进行访问中的“为什么我的组织已连接到目录?”