世界上最伟大的投资就是投资自己的教育

首页Git
随风 · 练气

在 rocket.chat 中集成 GitLab

随风发布于6335 次阅读

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 条回复
暂无回复~~
喜欢
统计信息
    学员: 30012
    视频数量: 1996
    文章数量: 526

© 汕尾市求知科技有限公司 | Rails365 Gitlab | 知乎 | b 站 | csdn

粤公网安备 44152102000088号粤公网安备 44152102000088号 | 粤ICP备19038915号

Top