GitLab cicd 流水线添加企业微信机器人消息通知
GitLab cicd 流水线添加企业微信机器人消息通知
描述
公司部门需要我们在进行项目发布的时候,希望能通过企业微信机器人,来告诉测试,是发布还是项目出来了问题,因为项目没有做无感知处理,所以每次合并代码,cicd的时候就会重启,所以我们就想通过cicd的时候,发送企业机器人消息在群里告诉大家,项目正在发布。
创建机器人
首先第一步创建企业微信机器人,大家可以在公司自行拉一个群,然后创建一个企业机器人。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqZam2b0-1632908593048)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210929161605450.png)]
创建成功,webhook地址就是机器人请求地址,发送消息配置请看机器人配置说明。
curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content": "hello world"}}'
机器人发送实例,可以使用 curl 发送测试一下,是否发送到自己的群了,如果有,那么就表示机器人创建成功了。
gitlab-ci.yml配置
找到当前项目的ci 配置文件,只要在当前需要的流水线节点,执行机器人脚本命令就能实现了。
after_script:- 'curl ''https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxxx'' -H ''Content-Type:application/json'' -d ''{"msgtype": "text","text": { "content": "DEV环境,系统正在发布!","mentioned_mobile_list":["xxxxxx","xxxxxx"]} }'''
比如,我这个是在 dev环境下,才会触发这个机器人脚本, mentioned_mobile_list指定发布艾特的人。
这里建议在多个版本下都执行这个命令 ,我们发布的版本。
stages:- build- package- dev- release- beta- production
配置完成后,我们提交代码进入流水线的时候,就会触发机器人脚本了。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uSdtmOwG-1632908593054)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210929173640251.png)]
就表示成功了。
sh脚本发布机器人
编写sh脚本文件:
#!/bin/bashfunction httpRequest()
{
cmd=`curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=e04aeef3-9111-4e2e-ba0e-91d558f86aa0' \-H 'Content-Type: application/json' \-d '{"msgtype": "text","text": {"content": '$1',"mentioned_mobile_list":["15914045969"]}}'`
}httpRequest "$1"
ed_mobile_list":[“15914045969”]
}
}'`
}
httpRequest “$1”
./xxx.sh “项目发布”。如果这篇文章,有帮助到大家的,请给作者一个一键三连,谢谢
GitLab cicd 流水线添加企业微信机器人消息通知相关推荐
- 【java】企业微信机器人消息推送
日常项目维护过程中,我们都会把一些系统异常,生存状态监控等信息记录下来,如果发现服务异常等情况的时候方便我们及时的定位问题,但是如果出现服务器宕机,cpu 内存 负载过高.数据库宕机等紧急问题的情况下 ...
- 企业微信实现消息通知功能
一:获取消息通知所需参数:appid,secret,agentid 登录企业微信:https://work.weixin.qq.com/ 企业微信消息通知文档:https://work.weixin. ...
- SAP ABAP 添加企业微信群机器人并调用 API 发送消息
SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...
- tp5框架实现推送消息到企业微信机器人(从需求分析、方案设计、研发阐述)
需求 目前需要接入消息推送的模块是任务中心,原因是任务中心是多人协作处理某个特定小组内的所有分析任务,在整个分析的过程中,一个任务的生命周期会经历若干个关键的状态节点, 当分析师或审批人触发了相关动作 ...
- 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...
企业微信外部群自带群机器人功能,可以协助员工高效管理社群,帮助我们运营客户,那么企业微信机器人怎么用呢? 使用企业微信机器人,需要管理员先进入企业微信管理后台,在[客户联系]-[效率工具]-[自动回复 ...
- 封装Python脚本:使用企业微信机器人发送消息至企业微信
官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 ...
- gitlab推送企业微信机器人项目代码
一.gitlab推送企业微信机器人项目代码 # coding=utf-8 """@Project :pachong-master@File :gitlab_wechat. ...
- 企业微信机器人发送消息
背景:之前用钉钉机器人可以发送消息,可以将线上的告警通知发送到消息群中,后来企业微信也支持在群组中增加机器人了,钉钉和企业微信机器人的使用很相似,都是使用webhook的方式来进行实现的,话不多说,咱 ...
- 企业微信机器人脚本python_python实现企业微信定时发送文本消息的示例代码
企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人. 建立群机器人后,右键查看机器人,如 ...
最新文章
- 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks(附资源)
- 移动互联网下半场,iOS开发者如何“高薪”成长?
- Pydoc 本地 HTML 形式查看
- 5怎么关闭作弊模式_相机5种主要的拍摄模式该怎么用
- 解释一下全连接层CNN中全连接层是什么样的
- Mr.J-- jQuery学习笔记(三十一)--事件操作方法(onoff)
- 【python3.X】python学习中排雷过程^_^
- opencart修改网站顶部电话联系方式
- java 数组随机抽取_Java利用数组随机抽取幸运观众
- QT网络编程——UDP
- uni-app:mescroll-uni 实现上拉加载,下拉刷新
- soui 设置边框_SOUI入门
- 图像的像素、分辨率、像元尺寸、大小、清晰度的关系
- 检索的原理和方法步骤
- C Prime Plus 第一章 初识C语言
- 东昂科技冲刺深交所:年营收2.6亿 庄俊辉控制69%股权
- 咸鱼Micropython—SPI
- 关于Java程序员技能和面试注意事项
- 简单弄懂配置github CND加速
- 跟踪分析Linux5.0系统调用过程