在 Microsoft Teams 中使用 Azure Boards

Azure DevOps Services

本文介绍如何使用适用于 Microsoft Teams 的 Azure Boards 和 Azure DevOps 应用从 Teams 频道创建和监视 Azure Boards 工作项。

注意

此功能仅适用于 Azure DevOps Services。 通常,新功能首先会在云服务中引入,然后在 Azure DevOps Server 的下一个主要版本或更新中本地提供。 有关详细信息,请参阅 Azure DevOps 功能时间线

通过使用适用于 Microsoft Teams 的 Azure Boards 应用,你可以:

  • 设置订阅以在 Teams 频道中创建和管理工作项和工作项事件。
  • 直接从频道对话创建工作项。
  • 使用消息传递扩展跨通道搜索和共享工作项。
  • 查看 URL 中工作项的预览。

注意

  • Teams 聊天或直接消息中不支持 Azure Boards 通知。
  • 在使用 GCC 租户的同时还使用了 Azure Commercial 订阅的 O365 政府社区云 (GCC) 客户不支持适用于 Microsoft Teams 的 Azure Boards 应用。

先决条件

  • 权限:是项目的项目管理员组或团队管理员组的成员。
  • 策略通过 OAuth 策略启用第三方应用程序访问。
  • 访问权限:可在其中安装应用的 Microsoft Teams 中访问团队和频道。

将 Azure Boards 应用添加到 Teams

若要将 Azure Boards 应用添加到 Teams 频道,请执行以下步骤。

  1. 在 Microsoft Teams 中,选择应用,搜索 Azure Boards,然后选择 Azure Boards

    选择“应用”和“Azure Boards”的屏幕截图。

  2. 选择打开旁边的下拉箭头,然后选择添加到团队

    选择“打开”和“添加到团队”的屏幕截图。

  3. 选择或输入你的团队名称,然后选择设置机器人

    选择“设置机器人”的屏幕截图。

安装应用后,你将在 Teams 对话窗格中看到一条欢迎消息。

对话窗格中欢迎消息的屏幕截图。

Azure Pipelines 应用命令

可以使用以下 @azure boards 命令与 Teams 频道中的 Azure Boards 应用进行交互。

命令 功能
@azure boards sign in 登录到 Azure Boards 组织。
@azure boards sign out 从 Azure Boards 组织注销。
@azure boards link <project url> 将项目链接到此频道以创建工作项并接收通知。
@azure boards unlink 从该频道取消项目链接。
@azure boards subscriptions 添加或删除此频道的订阅。
@azure boards addAreapath <area path> 将项目中的区域路径添加到此频道。
@azure boards feedback 报告一个问题或建议一项功能。
@azure boards help 获取有关命令的帮助。

若要使用该应用,请登录到 Azure Boards,并将 Azure Boards 项目链接到 Teams 频道。

  1. 在 Teams 对话窗格中,输入 @azure boards signin

  2. 选择登录并完成对 Azure Boards 的身份验证。 如果 Microsoft Teams 和 Azure Boards 位于不同的租户中,请选择使用不同的电子邮件登录

  3. 使用 @azure boards link 命令链接到 Azure DevOps 项目 URL。 例如:

    @azure boards link https://dev.azure.com/myorg/myproject/
    
  4. 在链接的项目通知中选择添加订阅按钮,开始监视项目。

    带有“添加订阅”按钮的链接项目通知的屏幕截图。

设置订阅

链接项目后,通过选择添加订阅按钮开始监视项目工作项。 可以随时使用 @azure boards subscriptions 命令添加更多订阅。

  1. 选择事件下,选择要订阅的事件,然后选择下一步

    选择要监视的事件的屏幕截图。

  2. 选择筛选器下,选择要筛选的区域路径工作项类型,并根据需要指定要筛选的标记或特定字符串,然后选择提交

    设置订阅的屏幕截图。

添加区域路径

在频道中具有订阅的区域路径、最近访问的区域路径以及通过使用 @azure boards addAreapath 命令添加的区域路径在创建订阅时出现在区域路径下拉菜单中。 如果你的团队工作的区域路径未出现在下拉菜单中,你可以添加它,以便它始终可用于创建工作项和订阅。 此功能对于项目中具有 100 多个区域路径的团队特别有用。

使用 @azure boards addAreapath 命令将项目中的区域路径添加到 Teams 频道。 例如:

@azure boards addAreapath 'VMdemo\Area4'

你将收到一条成功消息。

添加区域路径及成功消息的屏幕截图。

如果选择项目名称作为区域路径,则会收到项目中所有区域路径的通知。

创建工作项

可以使用 Azure Boards 应用通过消息操作从频道创建工作项。

  1. 在频道中的任何消息中,选择操作面板中的更多操作省略号,然后选择创建工作项

    在“更多操作”菜单中选择“创建工作项”的屏幕截图。

  2. 选择要创建的工作项类型,然后选择下一步

  3. 输入标题,并选择工作项的区域路径

  4. 根据工作项类型,消息的文本将变为工作项说明重现步骤,你也可以编辑此文本。 选择创建

    配置工作项的屏幕截图。

新工作项出现在 Azure Boards 中,并包含一个指向生成该工作项的 Teams 项的链接。

Azure Boards 中新工作项的屏幕截图。

管理 Azure Boards 订阅

若要查看、添加和删除频道的订阅,可使用 @azure boards subscriptions 命令。 此命令列出频道的所有当前订阅。 可以添加新订阅并删除现有订阅。 添加订阅时,可以使用筛选器自定义通知。

订阅列表的屏幕截图。

注意

团队管理员无法删除或修改项目管理员创建的订阅。

使用 compose 扩展

为了帮助你搜索和共享工作项,适用于 Microsoft Teams 的 Azure Boards 应用支持 compose 扩展。 可以按工作项 ID、标题或支持的功能命令搜索工作项。 有关支持的命令列表,请参阅功能工作项搜索

若要使用撰写扩展,请登录到 Teams 频道中的 Azure Boards 项目。 在消息字段中选择 + 符号,选择 Azure Boards,然后搜索工作项。 还可以选择创建工作项以创建新工作项。

显示 compose 扩展的屏幕截图。

预览工作项

为了支持围绕频道中讨论的工作项进行协作,Azure Boards 应用显示引用的工作项的预览。 粘贴工作项 URL 或从 compose 扩展中选择工作项时,应用会显示类似于下图的预览。 此 URL 展开功能适用于团队中的所有频道。

显示工作项 URL 展开的屏幕截图。

Teams 频道一次只能链接到一个 Azure Boards 项目。 若要链接到其他项目,必须先使用 @azure boards unlink 取消链接当前项目。

取消链接项目会从频道中删除所有项目订阅以及添加的区域路径。 如果通道没有订阅,则任何用户都可以取消链接项目。 如果频道有订阅,则只有项目管理员才能取消链接项目。

展开和折叠会话

Teams 频道折叠会话中的帖子,以逻辑方式链接和减少频道中的相关帖子。 对特定帖子的所有回复都链接在一起。

若要展开该会话,请选择压缩的会话链接。

显示紧凑会话视图的屏幕截图。

若要返回到频道并折叠会话,请选择转到频道

显示展开的会话视图的屏幕截图。

配置 Azure DevOps 选项卡

若要将项目仪表板或看板引入 Teams,可以在 Teams 频道中的选项卡中安装 Azure DevOps 应用。 Azure DevOps 应用允许在消息中插入应用中的内容,并从频道中的应用获取通知。

  1. 在 Teams 中,选择频道顶部导航上的 + 符号,或从左侧菜单中选择应用

  2. 根据需要搜索,然后选择 Azure DevOps

    用于将新选项卡添加到 Teams 通道的屏幕截图。

  3. 选择并登录到 Azure DevOps 组织。

  4. Azure DevOps 屏幕上,选择一个项目,以及是将仪表板还是看板添加到选项卡中。根据你的选择选择其他配置,并选择是否要向频道发布有关添加选项卡的信息。

    显示在 Teams 中为 Azure DevOps 添加仪表板的屏幕截图。

  5. 选择“保存”。 新的选项卡和面板将显示在频道中。

连接不同的租户

如果你为 Microsoft Teams 和 Azure DevOps 使用了其他电子邮件或租户,请执行以下步骤,以根据你的设置进行登录和连接。

Microsoft Teams Azure DevOps 登录操作
email1@abc.com(租户 1) email1@abc.com(租户 1) 选择“登录”
email1@abc.com(租户 1) email2@abc.com(租户 2) 1. 登录 Azure DevOps。
2. 在同一浏览器中,启动一个新选项卡并转到 https://teams.microsoft.com/
3. 运行 sign in 命令并选择登录
email1@abc.com(租户 1) email2@pqr.com(租户 2) 1. 选择使用其他电子邮件地址登录
2. 在电子邮件 ID 选取器中,使用 email2 登录。
email1@abc.com(租户 1) email2@pqr.com(非默认租户 3) 不支持。

排查身份验证问题

如果收到错误 配置失败。请确保组织“{组织名称}”存在,并且你有足够的权限。,请尝试执行以下步骤来解决此错误。

  1. 在同一浏览器中,启动一个新选项卡并登录到 https://teams.microsoft.com/

  2. 在该选项卡中,转到安装了适用于 Microsoft Teams 的 Azure Boards 应用的频道中,并运行 @azure boards signout 命令,然后再运行 @azure boards signin 命令。

  3. 选择登录按钮,并完成登录过程。 确保显示的目录与你在上一步中选择的目录相同。

如果上述步骤无法解决你遇到的身份验证问题,请通过开发人员社区联系我们。