hixiaowei

0.获取admin的token

 

 

1.告警脚本

[root@slave1 do1cloud]# cat /do1cloud/post_build/sz_build.sh
#!/bin/bash
JENKINS_URL=$3
JOB_NAME=$4
BUILD_NUMBER=$5
#深圳团队
userkey=\'425wob52-1sdd-47hd-bi08-75fd9sb3ecf4\'
time=`date +%Y%m%d-%H:%M:%S`

#获取Jenkins Job API, --user 添加jenkins管理员用户和token, 用户→用户id→设置页面中查看
curl -s -o .temp.xml "$JENKINS_URL/job/$JOB_NAME/$BUILD_NUMBER/api/xml" --user admin:119c145e6sba97c32e58e85080a47fc0eb >/dev/null

#需要先安装xml2工具,yum -y install xml2
action=`cat .temp.xml | xml2 | grep /freeStyleBuild/action/cause/shortDescription= | awk -F= \'{print $2}\'`

#获取job的build状态
build_status=`cat .temp.xml | xml2 | grep /freeStyleBuild/result= | awk -F= \'{print $2}\'`

developer=`cat .temp.xml | xml2 | grep /freeStyleBuild/culprit/fullName= | awk -F= \'{print $2}\'`

#发送群消息

##wechat发送方式
#curl -d "displayname=DEMO&content=Job: $JOB_URL | Operator: $operate_user | Status: $build_status | Jenkins." http://wechat.glinux.top:81/openwx/send_group_message

if [ "${build_status}" = "SUCCESS" ];then
#f [ "${build_status}" = "FAILURE" ];then
curl -i -X POST -H "\'Content-type\':\'application/json\'" -d \'{ "msgtype": "text", "text": { "content": "\'$1\'环境 \'$2\' \n 源码分支: \'${Branch}\' \n 构建状态: \'$build_status\'", "mentioned_list":["wangqing",""], "mentioned_mobile_list":["",""] } }\' https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=$userkey
exit 1
fi
##清理现场
#rm -rf .temp.xml .groupinfojson

2.在Jenkins安装插件 Post build task

3.构建后执行的脚本

 

bash  -x   /do1cloud/post_build/sz_build.sh  UAT ${JOB_NAME}  ${JENKINS_URL} ${JOB_NAME} ${BUILD_NUMBER}

 

分类:

技术点:

相关文章:

  • 2022-02-10
  • 2022-03-11
  • 2019-12-11
  • 2021-08-20
  • 2022-12-23
  • 2021-09-05
  • 2021-05-20
  • 2021-09-27
猜你喜欢
  • 2021-12-08
  • 2022-01-24
  • 2022-12-23
  • 2022-02-17
  • 2020-04-14
  • 2021-08-01
  • 2022-12-23
相关资源
相似解决方案