首页 > 其他分享 >Jenkins部署服务后健康检测并发企业微信通知

Jenkins部署服务后健康检测并发企业微信通知

时间:2022-11-04 19:36:33浏览次数:44  
标签:微信 检测 并发 通知 Jenkins 健康 curl

Jenkins部署服务后健康检测并发企业微信通知

背景:Jenkins部署开发环境后,希望能将部署后的服务是否健康通知到企业微信中。

解决方案

使用构建触发器、健康检测url、企业微信通知。
案例:

添加检测job

添加一个自由的job


【构建触发器】-【其他工程构建后触发】-【关注的项目】:

添加健康检测和企业微信通知的脚本:

脚本内容:

CODE=`curl -o /dev/null -s -w %{http_code} http://vchain-gateway.haian.com/base/actuator/health`
if [ $CODE != "200" ] ; then
    curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/XXXXXXX' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text", 
    "text": {
         "content": "'"${JOB_NAME}:检测失败!\n"'"
    }
  }'
fi

注意,curl中使用变量时,需要使用"'"${JOB_NAME}"'" 这种方式。

看看效果:
点击构建scf-dev-vchain-base

自动触发健康检测和企业微信通知:

当状态码不为200时,会在群里通知:

标签:微信,检测,并发,通知,Jenkins,健康,curl
From: https://www.cnblogs.com/zoujiaojiao/p/16858880.html

相关文章

  • 如何评价微信小程序新渲染引擎skyline?
    简介小程序一直以来采用的都是AppService和WebView的双线程模型,基于WebView和原生控件混合渲染的方式,小程序优化扩展了Web的基础能力,保证了在移动端上有良好的性......
  • 微信公众号开发异常码及异常原因汇总
    返回码说明-1系统繁忙,此时请开发者稍候再试0请求成功40001获取access_token时AppSecret错误,或者access_token无效。请开发者认真比对AppSecret的正......
  • jenkins+ansible使用
      通过jenkins执行shell脚本调ansible-playbook可以方便的进行自动化管理部署1、写一个简单的palybookansible主机清单可以写在hosts文件里也可以动态获取----hos......
  • 微信小程序(开发某些方式)
    1.开发工具:微信小程序开发工具(需要appid登录)2.调试:可使用微信开发者工具预览(用真机测试)3.真机调试:微信开发者工具真机调试(可打印以及查看网络等)4.扫一扫功能:  1.小程序......
  • 微信小程序首页知识点
    选择器类选择器.classname组件选择器elementnameid选择器#idname后代选择器,空格分隔:.infodesc{}组合选择器,逗号分隔:view,.card{}颜色与字体颜色红......
  • #yyds干货盘点#【愚公系列】2022年11月 微信小程序-icon图标详解
    前言在小程序中经常会用到各种各样的图标,如果这些图标都使用图片的话,将会大大增加小程序打包后的体积,而小程序限制代码最大2MB,分包加载4MB,所以为了缩小体积,我们可以使用图......
  • 微信小程序中wx.login和wx.getUserProfile的使用
    在使用微信登录时,通常会在调用wx.login获取code后再通过wx.getUserProfile获取iv和encryptedData(加密数据)一起发到后端进行登录验证在实际使用中如果在wx.login方法......
  • Java 微信小程序登录接口获取openid
    根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中小程序登录方法code2accessToken的方法中要求传入如下参数获取Appid与app......
  • 微信小程序隐私指引完整填写范本(开发者收集你选中的照片或视频信息,用于?)
    为了分辨用户,开发者将在获取你的明示同意后,收集你的微信昵称、头像。为了显示距离,开发者将在获取你的明示同意后,收集你的位置信息。开发者收集你的地址,用于获取位置信息。......
  • JAVA并发容器-ConcurrentLinkedQueue 源码分析
    在并发编程中,有时候需要使用线程安全的队列。如果要实现一个线程安全的队列有两种方式:一种是使用阻塞算法,另一种是使用非阻塞算法。使用阻塞算法的队列可以用一个锁(入队和......