首页git
求知小风 · 元婴

在 rocket.chat 中集成 GitLab

求知小风发布于

1. 介绍

我们可以把gitlab中的代码推送情况放到rocket.chat,这样就能更好的监控代码,还有,我们能够api或代码来给rocket.chat的频道推送消息。

2. 新建webhook

主要是参照这篇文章Add GitLab notifications via a new WebHook in Rocket.Chat

把我的经验加上截图记录下来。

第一步是要新建webhook,这样别的应用就能往这个webhook推送消息。

主要填写这个webhook的名称(name),接收的人或频道,推送的人等。

然后把官方提供的脚本(script)复制一下。

最后保存即可。

3. 配置gitlab webhook

新建完rocket.chat的webhook之后,它会给你分配webhook的地址和token。

把它们复制起来,到gitlab里找到一个项目,找到配置它的webhooks的地方。

把url地址和token,贴到对应的地址。

这样就能成功的,去push你的代码吧,试一下。

4. 普通的webhook

其实我们能够用程序或api向rocket.chat推送任何你想要的信息。

跟之前一样,还是要在rocket.chat里新建一个webhook,不过少了gitlab那个新建脚本的步骤。

然后使用rocket-chat-notifier来推送消息。

$ irb
2.3.0 :001 > require 'rocket-chat-notifier'
 => true 
2.3.0 :002 > notifier = RocketChat::Notifier.new "https://chat.rails365.net/hooks/TJBDPXapq8TofDbb6/kYTvrTa9craTE368WmbR5bvDSSYbgz2nazDS5TnMihgyfQfR"
 => #<RocketChat::Notifier:0x007fa64aadc710 @endpoint=#<URI::HTTPS https://chat.rails365.net/hooks/TJBDPXapq8TofDbb6/kYTvrTa9craTE368WmbR5bvDSSYbgz2nazDS5TnMihgyfQfR>, @default_payload={}> 
2.3.0 :003 > notifier.ping "Hello World"
 => #<Net::HTTPOK 200 OK readbody=true> 

可以立即收到消息。

我们也可以结合这篇文章部署之异常捕获 (五)来推送异常信息。

完结。

本站帖子均为原创内容,如需转载请注明出处,谢谢。

0 条回复
暂无回复~~
喜欢

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 关注我们 | 在线学员:120

Top