【jenkins】调jenkins api接口自动判断控制台日志有无错误信息

这篇博客介绍了如何利用jenkins的API接口结合shell脚本,自动检查jenkins构建过程中的控制台日志,判断是否存在错误信息。文中提供了控制台颜色设置的示例,以帮助读者更好地理解和解析日志。
摘要由CSDN通过智能技术生成

jenkins shell脚本

#!/bin/bash
# 查看coverity job错误信息
blackduck_binary_list="job1 job2 job3 。。。"
#for variable in $blackduck_binary_list
do
   # curl命令获取Jenkins job最后一次构建的控制台日志完整输出
   # curl -s -o build.tmp -X GET  http:/ip:port/job/$variable/lastBuild/consoleText --user jenkins账号:密码
   #curl命令获取Jenkins job最后一次构建的控制台日志文本输出,grep -a 不要忽略二进制数据
   STR_ERROR=$(curl -X GET  http://ip:port/job/$variable/lastBuild/consoleText --user jenkins账号:密码|grep  -a -i ERROR)
   #获取console log里带有“error”总数
   ERROR_count_number=$(curl -X GET  http://ip:port/job/$variable/lastBuild/consoleText --user jenkins账号:密码|grep  -a -i ERROR|wc -l)
   #过滤掉不是问题的error条件
   str1="ERROR"
   str2="COPY_PASTE_ERROR"
   str3="errors"
   str4="Automatically trusting server certificates - not recommended for production use"
   str5="errors"
   str6="Fix sec build error of missing hutool"

   #过滤coverity
   if [[ "$STR_ERROR"  =~ $str2 ]] && [[ "$ERROR_count_number" == "1" ]];then  
        echo -e "\033[32m【 =========================$variable  运行OK. ===================================================== 】\033[0m"
       
   elif [[ "$STR_ERROR"  =~ $str2 ]] && [[ "$STR_ERROR"  =~ $str3 ]] && [[ "$ERROR_count_number" == "2" ]];then
        echo -e "\033[32m【 =========================$variable  运行OK. ================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值