从 GitLab 向 Slack 发送个人通知

问题描述 投票:0回答:3

我想接收我所有的个人GitLab 通知,这些通知通常以电子邮件的形式发送到我自己的私人 Slack 频道。

我对 Slack 传入的 webhooks 相当熟悉,也知道 GitLab 官方支持 Slack 集成。 但根据相关的 GitLab 文档(https://docs.gitlab.com/ee/user/project/integrations/slack.html#triggers-for-slack-notifications),Slack 集成似乎被设计为可以工作仅针对特定项目,向所有用户提供与该项目相关的所有通知。

我想要实现一些不同的事情。我只想收到我的个人通知,但涉及我参与的所有项目(例如,对分配给我的工单进行的更改、审核结果、我触发的管道结果等)。

有什么方法可以仅使用标准 GitLab 的 Slack 集成或标准 GitLab 配置来做到这一点吗?我正在使用 GitLab Enterprise。

我已经尝试过:

  • 浏览 GitLab 文档
  • Google搜索这个问题(包括堆栈溢出)
  • 阅读了一些关于 GitLab 的教程 ≤≥ Slack 连接
gitlab notifications slack
3个回答
1
投票

不直接支持,但您可以使用 Slack Email 应用程序 将所有 GitLab 电子邮件通知转发到 Slack 通道:

  1. 将“Slack Email 应用程序”添加到您的工作区
  2. 创建电子邮件地址并选择用于接收通知的渠道,例如松弛机器人
  3. 转到 GitLab 的个人资料设置页面,然后在“电子邮件”部分中添加新的电子邮件地址
  4. 转到 GitLab 个人资料的“通知”部分,然后使用新电子邮件地址作为“通知电子邮件”

0
投票

不支持。

请注意,Slack 通知集成现已对 SaaS 客户弃用,并且最终将被删除

GitLab 15.9(2023 年 2 月)仅建议每个项目的设置:

GitLab for Slack 应用程序现已提供通知

GitLab for Slack 应用程序是管理从 GitLab 到 Slack 工作区的通知的新家。

您不仅可以使用现有的应用程序功能,例如 slash 命令,而且现在还可以根据合并请求更改、推送事件、问题更改和许多其他 GitLab 事件指定要通知的 Slack 通道。

为了让您的团队与 GitLab 中发生的事情保持同步,请立即获取 GitLab for Slack 应用程序

请参阅文档史诗


并且 GitLab 16.4(2023 年 9 月)添加:

触发群组提及的 Slack 通知

GitLab 可以针对某些 GitLab 事件向 Slack 工作区通道发送消息。在此版本中,您现在可以在以下位置触发Slack 通知,以在公共和私人环境中提及群组:

  • 发出和合并请求描述
  • 对问题、合并请求和提交的评论

请参阅文档问题


0
投票

除了上述提到的电子邮件解决方案之外,另一种解决方案如下,但它需要具有 Slack 机器人集成的附加服务

  • 使用“作业事件”启用 Gitlab Webhooks
  • 编写您的机器人来处理事件
  • 使用公开的 Webhooks URL 部署您的机器人
  • 在 GitLab 设置中设置 Webhook URL
© www.soinside.com 2019 - 2024. All rights reserved.