配置 Slack
DevOps Insights 该服务将于 2026 年 8 月 31 日停止运营并终止。Continuous Delivery 将于 2027 年 2 月 12 日在以下区域停止运营:au-syd、ca-tor、us-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,以从工具集成接收有关工具链的通知,如测试和部署活动:
-
如果您在创建工具链时配置此工具集成,请在“可配置的集成”部分中,单击 Slack。
-
若您已拥有工具链并需向其中添加此工具集成,请在控制 IBM Cloud 台中点击菜单图标 (
)> 平台自动化 > 工具链。 在“工具链”页面上,单击某个工具链以打开其“概述”页面。
a. 单击 “添加工具”。
b. 在“工具集成”部分中,单击 Slack。
-
输入 Slack Webhook URL,其由 Slack 作为入局 Webhook 生成。 您需要 Slack Webhook URL,Slack 通道才能从工具集成接收有关工具链的通知。 有关创建或查找 Webhook 的说明,请参阅 “传入 Webhook”。
如果您使用 API 密钥让 Slack 通道从工具集成接收有关工具链的通知,那么您必须更新配置以改用 Webhook。
-
输入您想要发送通知的目标 Slack 通道的名称。 在 Slack 团队中,该通道必须已经存在且处于活动状态。
-
为 Slack 团队输入 URL 主机名,其为团队 URL 中
.slack.com前的单词或短语。 例如,如果团队 URL 为https://team.slack.com,那么主机名为team。 -
单击创建集成。
如果无法访问您指定的 Slack 通道和团队,那么在 Slack 卡上会显示
Setup Failed错误。 将鼠标悬停在Setup Failed消息上并单击重新配置。 请确保为 Slack 团队的 Slack Webhook URL、Slack 通道和 URL 主机名,使用有效的配置参数。 按需要更新设置并单击保存集成。 -
在工具链的“概述”页面上的 第三方工具 卡上,单击 Slack。 您可以在已配置的 Slack 通道中查看工具链的所有活动。
使用 API 配置 Slack
Slack 工具集成支持以下配置参数,您可在 创建、读取和 更新工具集成时 通过工具链 HTTP API 和 SDK 使用这些参数。
必须在请求主体中使用 slack 值指定 tool_type_id 属性。
| 参数 | 用途 | 类型 | 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 集成。
- 从工具链的“概述”页面中的 交付管道 卡上,单击 Delivery Pipeline 以打开 Tekton Delivery Pipeline 仪表板。
- 在“设置 > 高级设置”页面上,启用 Event Notifications。
- 保存更改。