将Gitlab的push、tag push、merge request和pipeline等等推送到企业微信的机器人。

应用部署运行

应用通过环境变量添加机器人webhook地址,WEBHOOK_URL_作为前缀,后面可接不同的推送组。

如环境变量WEBHOOK_URL_PROJ,PROJ则为推送组。推送组用于与Gitlab的集成时使用。
例如:

  • 机器人的webhook地址为:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c7483288-ddd5-4afa-88d5-88398be0f511
  • 推送组为PROJ。
    则环境变量设为:
    WEBHOOK_URL_QYWX=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c7483288-ddd5-4afa-88d5-88398be0f511

一个应用可以添加多个推送组。

使用Docker部署:

修改docker-compose.yml文件中的WEBHOOK_URL环境变量,添加企业微信机器人的webhook地址。

通过:7001端口访问服务。

实行过程:

  1. 把Gitlab中项目里的文件下到桌面上

在这里插入图片描述
2. 使用rz 命令把文件传进服务器中

dfc@BBC-xxc Downloads % pwd
/Users/dfc/Downloads
dfc@BBC-xxc Downloads % scp gitlab-bot-master.zip root@192.168.10.12://mnt/jiqiren

3.进入192.168.10.12这台机下的/mnt/jiqiren目录解压文件,并修改docker-compose.yml

root@ubuntu:/mnt/jiqiren# cd gitlab-bot-master/
root@ubuntu:/mnt/jiqiren/gitlab-bot-master# ll
total 84
drwxr-xr-x 6 root root  4096 Mar 11 22:19 ./
drwxr-xr-x 3 root root  4096 Mar 11 22:17 ../
drwxr-xr-x 4 root root  4096 Feb 22  2020 app/
-rw-r--r-- 1 root root   242 Feb 22  2020 appveyor.yml
-rw-r--r-- 1 root root   365 Feb 22  2020 .autod.conf.js
drwxr-xr-x 2 root root  4096 Feb 22  2020 config/
-rw-r--r-- 1 root root   519 Mar 11 22:19 docker-compose.yml
-rw-r--r-- 1 root root   118 Feb 22  2020 Dockerfile
drwxr-xr-x 2 root root  4096 Feb 22  2020 docs/
-rw-r--r-- 1 root root     9 Feb 22  2020 .eslintignore
-rw-r--r-- 1 root root    37 Feb 22  2020 .eslintrc
-rw-r--r-- 1 root root   167 Feb 22  2020 .gitignore
-rw-r--r-- 1 root root    33 Feb 22  2020 jsconfig.json
-rw-r--r-- 1 root root  1073 Feb 22  2020 package.json
-rw-r--r-- 1 root root  2111 Feb 22  2020 README.md
-rw-r--r-- 1 root root 14313 Feb 22  2020 sample.json
drwxr-xr-x 3 root root  4096 Feb 22  2020 test/
-rw-r--r-- 1 root root   183 Feb 22  2020 .travis.yml
root@ubuntu:/mnt/jiqiren/gitlab-bot-master# vim docker-compose.yml 

把红线处换成自己的企业微信机器人地址
在这里插入图片描述

然后执行:

docker-compose up -d

通过:7001端口访问服务。
与Gitlab集成

进到项目,settings => Webhooks。

URL填写服务的地址和端口号+推送组。

例如,服务器地址为:https://192.168.100.100:7001,推送组为PROJ。

URL填写:https://192.168.100.100:7001/proj

具体设置,参见下图:
在这里插入图片描述
添加成功后可以点击Test,再去看企业微信是否能收到通知。
在这里插入图片描述

Gitlab通知机器人

Gitlab push 代码推送:

新增
在这里插入图片描述
修改
在这里插入图片描述

Gitlab push 新建分支:
在这里插入图片描述

Gitlab push 删除分支:
在这里插入图片描述

与企业微信对接

如何添加群机器人?
在这里插入图片描述

支持telegram消息推送
请添加图片描述
请添加图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐