配置 Slack

DevOps Insights 该服务将于 2026 年 8 月 31 日停止运营并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止运营:au-sydca-torus-east。 Code Risk Analyzer 也将于该日期在所有地区停止提供服务。 如果某个区域未实际使用这些功能,该区域中的相关功能可能会提前停用,并停止接受新实例。 了解更多

Slack 是基于云的实时消息传递和通知系统。

现在,您可以使用 Event NotificationsIBM Cloud® Event Notifications 是向 Slack 和其他通信渠道分发通知的首选方法,如 PagerDuty, 电子邮件、短信、推送通知、webhook、Microsoft® Teams、ServiceNow, 和 IBM Cloud Functions。 有关使用 Event Notifications 的更多信息,请参阅 为工具链启用事件通知

通过 POST {toolchain_id} /toolchains//events API 生成的客户定制工具链事件不会发送至 Slack 工具集成。 定制工具链事件仅发送至 IBM Cloud® Event Notifications.

Slack 提供持久交谈,可替代电子邮件用于团队协作,其互动性更高。 您可以通过专用通道或与您工作直接相关的一组通道,与团队进行通信。 您还可以通过通道或直接消息,在两人或多人之间共享文件和图像。 直接消息和通道的通信会保留,以便您可以对它们进行搜索。

团队中的每一个人都可以看到发布到公共 Slack 通道的通知。 您要对发布的内容负责。

配置 Slack,以从工具集成接收有关工具链的通知,如测试和部署活动:

  1. 如果您在创建工具链时配置此工具集成,请在“可配置的集成”部分中,单击 Slack

  2. 若您已拥有工具链并需向其中添加此工具集成,请在控制 IBM Cloud 台中点击菜单图标 (汉堡图标 )> 平台自动化 > 工具链。 在“工具链”页面上,单击某个工具链以打开其“概述”页面。

    a. 单击 “添加工具”

    b. 在“工具集成”部分中,单击 Slack

  3. 输入 Slack Webhook URL,其由 Slack 作为入局 Webhook 生成。 您需要 Slack Webhook URL,Slack 通道才能从工具集成接收有关工具链的通知。 有关创建或查找 Webhook 的说明,请参阅 “传入 Webhook”

如果您使用 API 密钥让 Slack 通道从工具集成接收有关工具链的通知,那么您必须更新配置以改用 Webhook。

  1. 输入您想要发送通知的目标 Slack 通道的名称。 在 Slack 团队中,该通道必须已经存在且处于活动状态。

  2. 为 Slack 团队输入 URL 主机名,其为团队 URL 中 .slack.com 前的单词或短语。 例如,如果团队 URL 为 https://team.slack.com,那么主机名为 team

  3. 单击创建集成

    如果无法访问您指定的 Slack 通道和团队,那么在 Slack 卡上会显示Setup Failed错误。 将鼠标悬停在Setup Failed消息上并单击重新配置。 请确保为 Slack 团队的 Slack Webhook URL、Slack 通道和 URL 主机名,使用有效的配置参数。 按需要更新设置并单击保存集成

  4. 在工具链的“概述”页面上的 第三方工具 卡上,单击 Slack。 您可以在已配置的 Slack 通道中查看工具链的所有活动。

使用 API 配置 Slack

Slack 工具集成支持以下配置参数,您可在 创建读取更新工具集成时 通过工具链 HTTP API 和 SDK 使用这些参数。

必须在请求主体中使用 slack 值指定 tool_type_id 属性。

Slack 工具集成参数
参数 用途 类型 Terraform 自变量 描述
API令牌 必需,可更新 密码 webhook Slack 用于接收事件的入局 Webhook。 您可以将工具链私钥引用用于此参数。 有关私钥引用的更多信息,请参阅 保护 IBM Cloud中的敏感数据
channel_name 必需,可更新 字符串 channel_name 用于发布通知的 Slack 频道。
管道失败 可选,可更新,Default: true 布尔值 管道失败 生成 pipeline failed 通知。
管道启动 可选,可更新,Default: true 布尔值 管道启动 生成 pipeline start 通知。
管道成功 可选,可更新,Default: true 布尔值 管道成功 生成 pipeline succeeded 通知。
团队网址 可选,可更新 字符串 团队名称 Slack 团队名称即团队名称中 . slack.com 符号前面的单词或短语 URL。
工具链绑定 可选,可更新,Default: true 布尔值 工具链绑定 生成 tool added to toolchain 通知。
工具链_解除绑定 可选,可更新,Default: true 布尔值 工具链_解除绑定 生成 tool removed from toolchain 通知。

为 Tekton Pipeline 启用 Slack 通知

您可以配置 Tekton Pipeline 以将事件发送到 Slack 集成。

  1. 从工具链的“概述”页面中的 交付管道 卡上,单击 Delivery Pipeline 以打开 Tekton Delivery Pipeline 仪表板。
  2. 在“设置 > 高级设置”页面上,启用 Event Notifications
  3. 保存更改。