我想接收我所有的个人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。
我已经尝试过:
不直接支持,但您可以使用 Slack Email 应用程序 将所有 GitLab 电子邮件通知转发到 Slack 通道:
不支持。
请注意,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 通知,以在公共和私人环境中提及群组:
- 发出和合并请求描述
- 对问题、合并请求和提交的评论
除了上述提到的电子邮件解决方案之外,另一种解决方案如下,但它需要具有 Slack 机器人集成的附加服务