需要做的事情:

1.QA-job每次jenkins构建的日志需做 数据处理后,发送到企微群里

思路(以下思路仅获取jenkisn日志):

1.登录jenkins

2.获取对应job的最新构建日志

3.日志信息处理

#登录jenkins:需配置 使用凭证 ,即用户名和密码

这里的用户名和密码配置如下:

Using credentials

代码实现:

import re
import jenkinsdef jekinsBuildlogs():jobname="test_job"#登录jk = jenkins.Jenkins(url='https://jenkisn公司域名', username='xx',password='xxx')#获取test_job的最后构建numberlast_build_number = jk.get_job_info(jobname)['lastBuild']['number']#根据构建number 获取日志resultlog = jk.get_build_console_output(name=jobname, number=last_build_number)print(resultlog)#正则匹配日志里需要的信息res= re.findall("errorCode(.*\s?)", resultlog)res2= re.findall("errorMsg(.*\s?)", resultlog)rescontext=[]for i,j in zip(res,res2):consrt=i+"错误信息是:"+jrescontext.append(consrt)print(rescontext)return rescontext

效果如下:

推荐看这篇,介绍的很详细:

python使用python-jenkins插件操作jenkins_weiqi7777的博客-CSDN博客_python-jenkins

Python如何获取 Jenkins构建日志相关推荐

  1. python操作手机app_【Python】[技术博客] 一些使用Python编写获取手机App日志的操作...

    一些使用Python编写获取手机App日志的操作 如何获取手机当前打开的App的包名 如何获取当前App进程的PID 如何查看当前App的日志 如何将日志保存到文件 如何关闭进程 如何不显示命令行窗口 ...

  2. jenkins 读取json文件_使用插件轻松获取jenkins构建数据

    使用插件获取Build数据 下载插件 下载这个插件,cd到下载目录下,编译插件, 使用:mvn install 或者 mvn package命令. 编译完成后会在插件目录下生成target目录,可以看 ...

  3. 【ionic】ionic代码利用Jenkins构建部署出错

    问题: 1.本地开发环境页面和Jenkins部署服务器157上的开发环境页面不一致     2.检查了Jenkins部署的代码是git上最新的     3.下午4点左右江涛再次配置了开发环境的资源,构 ...

  4. java获取系统运行日志文件_java – 如何获取特定的日志文件并在jenkins控制台输出中显示其内容...

    我有以下Jenkins post-build shell脚本: ssh user@my_server < service my_service stop service my_service s ...

  5. jenkins系列:获取jenkins 指定job最新结果并解析日志,整合成测试报告并发送邮件

    背景: 公司使用jenkins进行环境部署.自动化定时执行完成持续集成流水线,但并不希望每天点开jenkins job去查看执行结果,这样很麻烦,希望对每日集成部署环境得自动化测试结果进行汇总,邮件接 ...

  6. jenkins构建记录日志_构建企业日志记录层的清单

    jenkins构建记录日志 在有关云迁移服务,数据中心和微服务等大型主题的任何讨论中,企业日志记录主题都可以归结为事后想法. 但是这样做的后果自负,因为如果不进行日志记录,就无法对服务进行有效的诊断和 ...

  7. python 获取Jenkins job数据

    1.获取数据 python version 2.7 假设我们要获取的Jenkins job名字为test_flow,该job触发了另外两个Jenkins job test1 和test2 job. 我 ...

  8. jenkins构建python代码_Jenkins+Python完整版

    一.简介 一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析-原型设计-开发代码-内网部署-提交测试-确认上线-备份数据-外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚 一般 ...

  9. python实时读取日志_paramiko使用tail实时获取服务器的日志输出详解

    基本思路 现在有这么一个需求需要实现自动化:需要实时获取服务器cpu,gpu温度以及传感器信息上报情况,对高低温环境下对于设备运行状态的影响进行测试.基本思路为利用paramiko ssh到服务器上, ...

最新文章

  1. CentOS 6.0配置pptp ××× Client和Squid透明网关
  2. 关于鸿蒙 2.0,那些开发者不知道的一切
  3. cad能整体比例缩小吗_手机玻璃背板直接整体变色你能想象吗?有厂商已经做到了...
  4. 笔记-高项案例题-2016年下-项目收尾
  5. NAS组建日记(一):来块大硬盘先—HGST 10TB NAS硬盘开箱小测
  6. 信息学奥赛一本通C++语言——1104:计算书费
  7. c gui qt 4编程第二版_我的QT5学习之路(一)——浅谈QT的安装和配置
  8. 重置密码解决MySQL for Linux错误 ERROR 1045 (28000):
  9. (连载)用python在excel中对财务报表项目进行提取和计算
  10. Windows XP / 2003 / Vista 原版光盘镜像(下载)及其主要特征
  11. 计算机控制实验室装置,自控/计控原理实验箱 实验仪 实验装置 教学实训设备...
  12. 计算机网络之了解计算机网络
  13. 利用牛顿迭代法求平方根
  14. 内网环境 CentOS7 搭建本地repo仓库源
  15. 【群友问题讨论】java类对象数组一些知识盲区
  16. java 从excel中读取数据_java中怎样从Excel中读写数据
  17. metaWRAP bin_refine 模块如何优化分箱结果
  18. 基于tensorflow、CNN网络识别花卉的种类(图像识别)
  19. TCHAR数据类型介绍
  20. 给代码写注释时有哪些讲究?

热门文章

  1. Adobe After Effects
  2. 佛山的车主们,为什么说跑优步比滴滴更赚钱?
  3. 炫酷的网页特效展示分享
  4. 蓝桥杯三羊献瑞java_java实现第六届蓝桥杯三羊献瑞
  5. 开源协议 - 几张开源协议比较
  6. 【C语言刷题】喝汽水问题、上三角矩阵判定以及矩阵相等判定
  7. 基于V2EX API的nodejs组件.
  8. marquee 的浏览器兼容性
  9. 班主任工作总结 初中物资管理工作总结
  10. 从浏览器下载表格数据为Excel的两种实现方法