构建应用程序并对其进行测试需要在流程的每个步骤中各个利益相关者之间进行大量协作。每次运行完成后,与每个利益相关者手动监控、编译和共享会话数据可能是一场噩梦。如果我们可以通过通信工具将会话数据作为警报发送,它将一次性覆盖更多受众。
Slack 是适用于几乎所有组织的团队通信工具,它允许用户在自动化脚本的末尾插入警报。一旦脚本完成执行,会话数据将被自动收集并广播给选定的用户或频道。
用户可以使用 Webhooks 或 Slack API 通过 Slack 发送警报,也可以将文件附加到它们。通过上述任一方法发送警报的第一步是创建一个 Slack 插件。
通过创建 Slack 应用程序,用户可以访问 Slack 的大量功能,其中发送自动警报只是其中之一。在组织级别创建 Slack 应用程序允许整个组织根据需要接收警报和通知。请参阅此快速指南以创建 Slack 插件。
在 Slack 中使用 Webhooks 发送警报
传入 Webhooks 是将警报从应用程序发送到 Slack 的最简单方法。
使用 Webhooks 创建 Slack 警报的步骤:
第 1 步:创建一个 Slack 插件(如果您还没有,请参阅本指南)。
第 2 步:在 Slack 插件中启用传入 Webhooks 功能,以允许它在 Slack 中发布来自外部来源的警报。
第 3 步:启用 Incoming Webhooks 后,将新的 Webhook 添加到您的工作区。 选择您希望应用程序在其中发送警报的 Slack 频道。
第 4 步:将生成特定于您选择的频道的webhook URL。
第 5 步:生成 webhook URL 后,您可以使用 HTTP POST 请求将警报添加到 URL。
import requests
import json
params = {'text': "Run ID:<run_id> \n Session Link:<session_link>" }
webhook_url= "https://hooks.slack.com/services/XxxxXxxXXx/XxxXXx/XxxxXxxxxX"
requests.post(url = webhook_url, data =json.dumps(params) )
第 6 步:应用程序会将警报发布到您选择的频道,并为其生成了 webhook URL。 警报将如下所示:
上述警报具有已完成运行的会话的 ID 及其链接。 该频道的成员可以单击链接查看会话日志和其他详细信息。
使用 Post Message Slack API 发送警报
虽然传入 Webhook 是在 Slack 中发布警报的一种简单方法,但它们的功能有限。 例如,Webhooks 允许用户广播消息,但在发布后不能修改或删除它们。 它们也不允许用户覆盖他们为其创建 Webhook URL 的初始频道