管理您的团队、项目或组织中的通知

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

您可以为您的团队、项目、组织或集合管理电子邮件通知,并在工作项、代码评审、拉取请求、源代码管理文件和构建发生更改时接收通知。

例如,将高优先级工作项分配给团队的区域路径时,会向团队发送通知电子邮件。 有关详细信息,请参阅 通知类型

先决条件

类别 要求
权限 - 团队通知项目管理员 组或 团队管理员 角色的成员。
- 项目通知项目管理员 组的成员。
- 组织通知项目集合管理员 组的成员。

注意

对于本地 Azure DevOps Server,请配置 SMTP 服务器,以便团队成员可以从其组织或用户配置文件菜单中查看“通知”选项并接收通知。

创建电子邮件订阅

订阅允许你控制触发通知的活动事件以及收件人接收消息的方式。 有关详细信息,请参阅 通知类型

  1. (https://dev.azure.com/<organization>) 登录到组织。

  2. 选择 项目设置>通知

    Azure DevOps 中的“项目设置”“团队通知”页的屏幕截图。

  3. 在项目的 “通知 ”页上,选择“ 新建订阅

    显示如何在 Azure DevOps 中选择“新建订阅”选项的屏幕截图。

  4. 选择要在新订阅中使用的 类别模板 类型,然后选择“ 下一步”。 有关受支持的模板的列表,请参阅 默认通知和支持的通知。

    显示如何选择事件类别和模板页的屏幕截图。

    显示如何在早期版本的 Azure DevOps 中选择事件类别和模板的屏幕截图。

  5. 输入 说明 ,帮助稍后确定订阅:

    显示如何添加说明以帮助稍后标识订阅的屏幕截图。

  6. 确定应接收通知的团队成员:

    1. 展开 “传递到 ”下拉列表,然后选择通知的传递选项:

      • <团队成员按角色>分类:仅通知与事件相关的某些团队成员。 例如,对于工作项更改,你可能只希望工作项的 当前被分配者 接收通知。

      • 团队首选项:使用团队的默认交付首选项。 有关详细信息,请参阅 “管理传递设置”。

      • 自定义电子邮件地址:将电子邮件发送到指定的电子邮件地址。

      • <名称>团队的成员:分别向团队的每个成员发送邮件。

      • SOAP:向 SOAP 服务的订阅者发送电子邮件通知。
    2. 根据需要,展开角色下拉列表,为邮件收件人选择适用角色的复选框。

      对于按角色传递的<团队>成员选项,“创建者”和“审阅者”的角色名称不言自明。 角色的名称与角色用途密切相关。 其他两个角色需要更多的解释:

      • 审阅者变更角色适用于由于文件集策略定义而被添加或删除的任何审阅者。 假设向拉取请求发出推送,推送将引入 对Task1.cs 文件的更改。 如果存储库具有一个策略,要求人员 A 查看 Task1.cs 文件的更改,则在该次拉取请求的迭代中,人员 A 具有 更改审阅者 的角色。

      • “重置审阅者”角色与“重置投票”策略相关。 假设同一存储库具有“重置对新推送的投票”策略。 此外,B 人员被设置为拉取请求的必需审阅者,并批准了拉取请求。 由于存储库定义了“重置投票”策略,因此将重置人员 B 的投票。 因此,B 角色在此次拉取请求的当前迭代中具有重置审阅者角色

    3. 根据需要更新 Skip 发起程序 选项。

      对于某些活动,选择“<>按角色命名团队成员”选项时,可以选择让启动活动的用户收到通知。 此通知由 跳过发起者 选项控制。 默认情况下,此选项处于启用状态(选中此框),这意味着启动更改的用户不会收到通知。

      提示

      如果不想收到您发起的事件的通知,请启用 跳过发起者 选项。 有关详细信息,请参阅 从你启动的事件的通知电子邮件中排除自己。

  7. 对于 “筛选器 ”选项,指定是要接收 任何团队项目中 活动通知还是仅接收 特定团队项目的通知:

    显示如何指定通知范围(任何团队项目或仅指定特定团队项目)的屏幕截图。

  8. 根据需要,使用 “筛选条件 ”部分为通知条件配置条件子句。 对于需要用户作为值的任何字段(如 创建者),请输入用户的用户名或电子邮件地址。

    显示如何配置其他筛选条件的屏幕截图。

  9. 选择“完成以保存新订阅。

管理全局传递设置

全局通知适用于为组织或集合定义的所有 项目 。 选择允许或阻止为团队或组拥有的所有订阅发送电子邮件。 此值是一个默认设置,仅当团队或组未显式设置选项时适用。 有关详细信息,请参阅 全局通知

提示

Azure DevOps 不支持组织范围的通知。 另一种方法是指定向整个组织发送邮件的电子邮件通讯组列表。 您还可以使用 az devops banner 命令 生成一个横幅,该横幅在用户登录时对所有用户可见。 有关详细信息,请参阅 Azure DevOps 中的“添加和管理信息”横幅。

提示

可以向应用程序层中的所有集合发送电子邮件。 有关详细信息,请参阅 配置 SMTP 服务器并为警报和反馈请求自定义电子邮件。 还可以生成横幅,以与用户通信,而无需发送大规模电子邮件。 有关详细信息,请参阅 Azure DevOps 中的“添加和管理信息”横幅。

取消订阅(选择退出)团队或 OOB 通知订阅

可以取消订阅或选择不接收特定团队的通知,包括开箱即用(OOB)的订阅:

  1. (https://dev.azure.com/<organization>) 登录到组织。

  2. 选择 “用户设置” ,然后选择“ 通知”。

  3. 通知 订阅列表中,找到要禁用的通知。

  4. 若要取消订阅通知,请将 “状态 ”切换开关移动到 “关闭 ”位置,将切换颜色从蓝色更改为灰色。

以下示例显示用户取消订阅“生成完成”通知。

屏幕截图显示如何通过将“状态切换”拨至“关闭”位置来取消“生成完成”通知订阅。

注意

无论你是管理员还是常规团队成员,当你在个人设置中更改共享团队通知订阅 的状态值时 ,更改仅影响你的个人通知。 此更改不会影响其他团队成员的相同共享通知的设置值。

禁用项目的工作项通知

若要替代组织设置并禁用 Azure DevOps 中项目的所有工作项通知,请完成以下步骤:

  1. 登录到你的项目 (https://dev.azure.com/<organization>/<project>)。

  2. 选择“项目设置>通知”。

  3. “通知 ”列表中,选择要禁用的工作通知,其中突出显示了该行。

  4. 选择 “用户设置” ,然后选择“ 传递”设置

  5. 选择 “不交付”,然后选择“ 保存”。