需要做的事情:
1.QA-job每次jenkins构建的日志需做 数据处理后,发送到企微群里
思路(以下思路仅获取jenkisn日志):
1.登录jenkins
2.获取对应job的最新构建日志
3.日志信息处理
#登录jenkins:需配置 使用凭证 ,即用户名和密码
这里的用户名和密码配置如下:
代码实现:
import re
import jenkins
def jekinsBuildlogs():
jobname="test_job"
#登录
jk = jenkins.Jenkins(url='https://jenkisn公司域名', username='xx',password='xxx')
#获取test_job的最后构建number
last_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+"错误信息是:"+j
rescontext.append(consrt)
print(rescontext)
return rescontext
效果如下:
推荐看这篇,介绍的很详细:
python使用python-jenkins插件操作jenkins_weiqi7777的博客-优快云博客_python-jenkins