GitLab设置通知企业微信机器人
将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端口访问服务。
实行过程:
- 把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消息推送

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