您可以在同一Gitlab存储库上设置2个不同的Slack webhooks吗?

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

我有两个闲暇频道:A组和B组。

我有一个带有两个分支的Gitlab存储库:分支A和分支B。

我想建立两个网络挂钩:在分支A上进行推送时,在Slack频道团队A上发送消息。在分支B上进行推送时,在Slack频道Team B上发送消息。

我认为我们不能使用Gitlab的Webhooks部分,而必须使用this Stack Overflow question中所述的Slack Integration部分。

在Gitlab的Slack集成中,我只能为一个Slack频道输入一个URL,但不能输入2:

Gitlab's Slack integration - Webhook

有人知道解决方法吗?

gitlab slack slack-api
1个回答
0
投票

我认为不存在仅使用Webhook的解决方法,这就是Akshay Kapoor写出替代解决方案“ Custom Slack Integrations for Gitlab CI/CD Pipelines”的原因

想法是使用GitLab CI/CD feature(在GitLab服务器端构建,而不是在客户端发送事件的WebHooks)

最终结果:

https://miro.medium.com/max/1400/1*akmWeFzT_GhqAcR8g-pMyA.png

这个想法是,在服务器端运行的脚本上,您可以控制并添加所需的任何条件(例如要推送的分支),以便重定向Slack通知。

Akshay使用Slack Block Kit(及其playground)来构建其通知消息。

© www.soinside.com 2019 - 2024. All rights reserved.