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 流水线添加企业微信机器人消息通知相关推荐

  1. 【java】企业微信机器人消息推送

    日常项目维护过程中,我们都会把一些系统异常,生存状态监控等信息记录下来,如果发现服务异常等情况的时候方便我们及时的定位问题,但是如果出现服务器宕机,cpu 内存 负载过高.数据库宕机等紧急问题的情况下 ...

  2. 企业微信实现消息通知功能

    一:获取消息通知所需参数:appid,secret,agentid 登录企业微信:https://work.weixin.qq.com/ 企业微信消息通知文档:https://work.weixin. ...

  3. SAP ABAP 添加企业微信群机器人并调用 API 发送消息

    SAP ABAP 添加企业微信群机器人并调用 API 发送消息 引言: 这篇文章以我在个人开源项目"任务管理服务(ZTASK)"中的应用为例,通过讲述使用企业微信机器人实现任务的通 ...

  4. tp5框架实现推送消息到企业微信机器人(从需求分析、方案设计、研发阐述)

    需求 目前需要接入消息推送的模块是任务中心,原因是任务中心是多人协作处理某个特定小组内的所有分析任务,在整个分析的过程中,一个任务的生命周期会经历若干个关键的状态节点, 当分析师或审批人触发了相关动作 ...

  5. 企业微信加密消息体_企业微信机器人怎么发消息?企业微信机器人可以定时发消息吗?...

    企业微信外部群自带群机器人功能,可以协助员工高效管理社群,帮助我们运营客户,那么企业微信机器人怎么用呢? 使用企业微信机器人,需要管理员先进入企业微信管理后台,在[客户联系]-[效率工具]-[自动回复 ...

  6. 封装Python脚本:使用企业微信机器人发送消息至企业微信

    官方文档地址:https://developer.work.weixin.qq.com/document/path/91770#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8 ...

  7. gitlab推送企业微信机器人项目代码

    一.gitlab推送企业微信机器人项目代码 # coding=utf-8 """@Project :pachong-master@File :gitlab_wechat. ...

  8. 企业微信机器人发送消息

    背景:之前用钉钉机器人可以发送消息,可以将线上的告警通知发送到消息群中,后来企业微信也支持在群组中增加机器人了,钉钉和企业微信机器人的使用很相似,都是使用webhook的方式来进行实现的,话不多说,咱 ...

  9. 企业微信机器人脚本python_python实现企业微信定时发送文本消息的示例代码

    企业微信定时发送文本消息 使用工具:企业微信机器人+python可执行文件+计算机管理中的任务计划程序 第一步:创建群机器人 选择群聊,单击鼠标右键,添加群机器人. 建立群机器人后,右键查看机器人,如 ...

最新文章

  1. 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks(附资源)
  2. 移动互联网下半场,iOS开发者如何“高薪”成长?
  3. Pydoc 本地 HTML 形式查看
  4. 5怎么关闭作弊模式_相机5种主要的拍摄模式该怎么用
  5. 解释一下全连接层CNN中全连接层是什么样的
  6. Mr.J-- jQuery学习笔记(三十一)--事件操作方法(onoff)
  7. 【python3.X】python学习中排雷过程^_^
  8. opencart修改网站顶部电话联系方式
  9. java 数组随机抽取_Java利用数组随机抽取幸运观众
  10. QT网络编程——UDP
  11. uni-app:mescroll-uni 实现上拉加载,下拉刷新
  12. soui 设置边框_SOUI入门
  13. 图像的像素、分辨率、像元尺寸、大小、清晰度的关系
  14. 检索的原理和方法步骤
  15. C Prime Plus 第一章 初识C语言
  16. 东昂科技冲刺深交所:年营收2.6亿 庄俊辉控制69%股权
  17. 咸鱼Micropython—SPI
  18. 关于Java程序员技能和面试注意事项
  19. 简单弄懂配置github CND加速
  20. 跟踪分析Linux5.0系统调用过程

热门文章

  1. [MRP]到底MRP、MRPⅡ、ERP之间是什么关系?
  2. Visual Studio 2010
  3. 国产的工业Rfid有哪些品牌
  4. 机房搬迁IBM磁盘阵列哪些信息需要抓取
  5. android资源列表对应国家名称
  6. VS 使用自带的.NET Reflector单步调试编译好的程序集(反编译),以及相关其他反编译程序介绍
  7. DMHS_DM7单向同步
  8. matlab实验报告七,matlab实验报告(实验).doc
  9. 等保测评--- 岗位职责、权限划分设计思路(三权分立)
  10. 音乐信号处理权威会议