在 Microsoft Teams 中使用Azure Boards应用
Azure DevOps Services
如果使用 Microsoft Teams,可以从 Teams 频道创建工作项并监视Azure Boards项目中的工作项活动。 通过将 Microsoft Teams Azure Boards 应用添加到 Teams 频道来实现此目的。
Microsoft Teams 的 Azure Boards 应用使用户能够完成以下任务:
- 设置和管理用于创建和更新工作项的订阅
- 管理其他工作项事件
- 在其 Teams 频道中接收和管理工作项事件的通知
- 从频道中的对话创建工作项
- 使用消息传递扩展搜索和共享频道中的其他成员的工作项
- 从其 URL 查看工作项预览,开始讨论并保持对话上下文。
阅读本文,了解如何:
- 将Azure Boards应用添加到 Microsoft Teams 中的团队
- 将Azure Boards项目链接到Azure Boards应用
- 在 Teams 频道中设置工作项相关事件的订阅
- 从 Teams 频道创建工作项
- 在 Teams 频道中监视工作项活动
注意
Azure Boards和 Microsoft Teams 集成仅支持Azure DevOps Services。
此外,如果你是 O365 政府社区云 (GCC) 客户,则不支持Azure Boards和 Microsoft Teams 集成,客户将 Azure 商业版订阅与 GCC 租户结合使用。
先决条件
- 若要创建工作项,你必须是Azure Boards项目的参与者。 如果还没有项目,可以注册并创建项目。 有关详细信息,请参阅开始使用Azure Boards。
- 若要在 Teams 频道中创建工作项事件的订阅,你必须是Azure Boards项目管理员组的成员,或已添加到团队的团队管理员角色。 若要添加,请参阅 更改项目级权限 或 添加团队管理员。
- 若要接收通知,必须通过 Azure DevOps 组织的 OAuth 设置启用第三方应用程序访问 。 请参阅 为组织更改应用程序访问策略。
注意
- 此时,可以将适用于 Microsoft Teams 的 Azure Boards 应用链接到托管在 Azure DevOps Services 上的项目。
- 直接消息中当前不支持通知。
- 仅支持公共频道。
将Azure Boards应用添加到 Microsoft Teams
将应用添加到 Microsoft Teams 中的 Teams 频道。
访问 Microsoft Teams 中的应用商店并搜索Azure Boards应用。 安装后,来自应用的欢迎消息会显示如下图所示。
@azure boards
使用句柄与应用交互。 有关命令列表,请参阅本文后面的 命令参考 。
将Azure Boards项目链接到Azure Boards应用
若要使用应用,必须先将Azure Boards项目链接到 Teams 频道。
在团队中安装应用后,将自己连接到Azure Boards并对其进行身份验证。 如果 Microsoft Teams 和Azure Boards位于不同的租户中,请使用不同电子邮件登录。
登录后,在 Teams 频道中使用以下命令链接到使用 URL 指定的Azure Boards项目:
@azure boards link [project url]
例如:
@azure boards link https://dev.azure.com/myorg/myproject
链接项目后,可以使用命令或使用消息操作创建工作项 @azure boards create
。
设置订阅
可以使用命令随时创建用于监视工作项的 @azure boards subscriptions
订阅。
选择所需的区域路径和感兴趣的事件。 使用关联的筛选器自定义在 Teams 频道中收到通知的内容。 为了帮助轻松设置订阅,最近访问的区域路径将显示在区域路径下拉列表中。
如果所需的区域路径未显示在“区域路径”下拉菜单中,请按照下一部分“ 添加区域路径”中所述的说明进行操作。 使用 @azure boards addAreapath
通道中创建订阅的命令和区域路径添加的区域路径始终显示在“区域路径”下拉列表中,以及最近访问的区域路径。
添加区域路径
你可以向频道添加团队工作的区域,以便他们始终可用于创建工作项和订阅。 此功能适用于项目中具有 100 多个区域路径的团队。
使用以下命令将项目中的区域路径添加到 Teams 频道。
@azure boards addAreapath [area path]
例如:
@azure boards addAreapath myproject\fabrikam
如果选择项目名称作为区域路径,则会收到项目中所有区域路径的通知。
使用命令创建工作项
使用Azure Boards应用,可以从频道创建工作项。 该应用还支持自定义工作项。
若要创建工作项,请使用
@azure boards create
。
从邮件操作创建工作项
通常,频道中的讨论需要创建工作项。 可以使用消息操作创建工作项。 所选邮件已预先填写工作项的说明部分。 新添加的工作项的“讨论”部分将链接存储回频道中的对话。
使用消息操作创建工作项
管理Azure Boards订阅
若要查看频道,请添加和删除频道订阅,请使用
@azure boards subscriptions
以下命令:@azure boards subscriptions
此命令列出了频道的所有当前订阅,并允许添加新订阅并删除现有订阅。 添加订阅时,还可以使用各种筛选器自定义收到通知的内容。
注意
团队管理员无法删除或修改 Project 管理员创建的订阅。
使用撰写扩展搜索和共享工作项
为了帮助用户搜索和共享工作项,Microsoft Teams Azure Boards 应用支持撰写扩展。 可以按工作项 ID、标题或受支持的功能命令搜索工作项。 有关命令列表,请参阅 功能工作项搜索。 若要使用 compose 扩展,用户必须通过运行@azure boards signin
命令或直接登录到 compose 扩展登录到Azure Boards应用。
预览工作项 URL
为了支持在频道中讨论的工作项的协作,该频道将显示引用的工作项预览。 当用户粘贴工作项 URL 时,将显示类似于下图的预览。 此预览有助于保持与工作项相关的对话相关且正确。
若要使此功能正常工作,用户必须登录。 登录后,此功能适用于 Microsoft Teams 团队中的所有频道。
从频道取消链接项目
Teams 频道一次只能链接到一个Azure Boards项目。 若要链接到其他项目,必须先使用 @azure boards unlink
命令取消链接当前项目。
取消链接项目会删除所有订阅以及频道中添加的区域路径。 如果频道没有订阅,则任何用户都可以取消链接项目。 但是,如果频道具有订阅,则只有项目管理员才能从频道取消链接项目。
用于链接和减少通知的线程通知
Teams 频道线程通知,以便以逻辑方式链接和减少通道中的相关通知。 链接到特定工作项的所有通知都链接在一起。
线程通知的压缩视图
线程通知的展开视图
Azure Boards命令参考
下表列出了可在 Microsoft Teams 频道中使用的所有 @azure boards
命令。
命令 | 功能 |
---|---|
@azure板链接 [项目 URL] | 将项目链接到此通道以创建工作项并接收通知 |
@azure板订阅 | 添加或删除此频道的订阅 |
@azure板创建 | 创建工作项 |
@azure boards addAreapath [区域路径] | 将项目的区域路径添加到此频道 |
@azure板登录 | 登录到Azure Boards组织 |
@azure板注销 | 从Azure Boards组织注销 |
@azure板取消链接 | 从此频道取消链接项目 |
@azure板反馈 | 报告问题或建议功能 |
在 Microsoft Teams 中配置Azure DevOps Services选项卡
若要将看板或仪表板引入 Microsoft Teams,请选择团队频道顶部导航栏上的“+” (“添加新选项卡”) 按钮。
此时会显示 “添加选项卡” 对话框。 图标通常根据最新访问进行排列。 可以为按字母顺序排列的列表选择 A-Z。
选择 Azure DevOps 图标并验证标识。 (可选)可以选择 “网站” 图标,并将看板或仪表板的 URL 添加到频道。
选择要添加其董事会或仪表板的组织。
填写显示的表单。 例如,此处为 TechnicalContent 项目的 Azure DevOps 团队添加仪表板。
所选的看板或仪表板将显示。
多租户支持
如果你使用的是 Microsoft Teams 和 Azure DevOps 的其他电子邮件或租户,请完成以下步骤,根据用例登录和连接。
情况 下
Microsoft Teams 中的Email ID 和租户
Azure DevOps 中的Email ID 和租户
要执行的步骤
1
email1@abc.com
(租户 1)
email1@abc.com
(租户 1)
使用 “登录 ”按钮登录。
2
email1@abc.com
(租户 1)
email1@abc.com
(租户 2)
- 登录 Azure DevOps 帐户
- 在同一浏览器中,启动新选项卡,导航到 https://teams.microsoft.com
signin
运行命令,然后选择“登录”按钮。
3
email1@abc.com
(租户 1)
email2@pqr.com
(租户 2)
使用 不同电子邮件地址登录登录,在电子邮件 ID 选取器中使用 email2 登录到 Azure DevOps。
4
email1@abc.com
(租户 1)
email2@pqr.com
(非默认租户 3)
目前不支持此方案
排查错误
如果使用适用于 Microsoft Teams 的 Azure Boards 应用时遇到以下错误,请按照本节中的过程进行操作。
很抱歉,出现了问题。 请重试。
Azure Boards应用使用 OAuth 身份验证协议,并要求通过 OAuth 对组织启用第三方应用程序访问。 若要启用此设置,请导航到 “组织设置>安全>策略”,并通过 OAuth 将第三方应用程序访问 设置为 “打开”。
配置失败。 请确保组织“{组织名称}”存在,并且你有足够的权限。
导航到 https://aka.ms/VsSignout
使用浏览器注销 Azure DevOps。
打开 “私人 ”或 “隐身 浏览器”窗口并导航到 https://aex.dev.azure.com/me
并登录。 在左侧配置文件图标下的下拉列表中,选择包含要链接的项目的组织所在的目录。
在同一 浏览器中,启动新选项卡,导航到 https://teams.microsoft.com/
。 @azure boards signout
运行该命令,然后在安装 Microsoft Teams Azure Boards 应用的频道中运行@azure boards signin
该命令。
选择该 Sign in
按钮,你将重定向到同意页面,如以下示例中的同意页面。 确保电子邮件旁显示的目录与上一步中选择的目录相同。 接受并完成登录过程。
如果这些步骤无法解决身份验证问题,请在开发者社区联系我们。