自动化CI分析报告系统

使用场景

我们有个基于jenkens的 CI,每天都会测试很多太不同的服务器,产生很多的数据,收到很多邮件,情况是数据太分散,还需要人为的花费很多时间去分析处理,由此产生的数据集中化,分析处理后,按需报告的系统。

报告结果

下面是按照我们的需求对每个测试case的分析结果部分展示
在这里插入图片描述
这个文件是使用pandas处理生成的,每天相关人员都会收到一个邮件附件是上面的报告文件,根据需求把各项数据进行处理。

技术实现

pandas

pandas 做excel文件的统计,分析,再组织的工作。

    all_data = pd.ExcelFile(final_file)
    datacase = all_data.parse('daecaseinfo')
restful api github/jira/bickbucket/jenkens/testrail

从jira上抓取issue的owner , status
从jenkens 上抓取CI 原始测试数据
从testrail 上抓取case的描述,状态信息

docker & crontab

在一个稳定server上面创建一个容器,把写好的程序放进去,这里建议把文件设置成共享模式,然后再docker里面启动
crontab 服务,定时执行

# run test result analysis everyday 10:00
00 10 * * * echo `date` > /tmp/testresult.txt &&  /usr/local/bin/python /share/utilities/testresult_analysis.py >t.txt 2>&1
# send result email everyday 10:30
30 10 * * * echo `date` > /tmp/testemail.txt &&  /usr/local/bin/python  /share/utilities/send_email.py >> /tmp/test.txt

这样每天就可以收到一个集中式的分析报告

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
久其Ci所有模块数据字典 SYS_ACR_INPTDT_CHKD(已核对原始记录表) GUID VARCHAR2(120) 否 - 唯一编号 DXFL_GUID VARCHAR2(32) 是 - 抵消分录GUID SOLUTION VARCHAR2(32) 是 - 方案的GUID TASKPREFIX VARCHAR2(6) 是 - 实例前缀 GZM VARCHAR2(32) 是 - 规则码 HDJE NUMBER(18,6) 是 - 核对金额 HDCE NUMBER(18,6) 是 - 核对差额 BFDW VARCHAR2(50) 是 - 本方单位 DFDW VARCHAR2(50) 是 - 对方单位 BFKM VARCHAR2(50) 是 - 本方科目 YWLX VARCHAR2(50) 是 - 业务类型 SSXL VARCHAR2(50) 是 - 所属小类 BSM VARCHAR2(100) 是 - 关联交易码 BSMFS NUMBER(10) 是 - "交易码生成方式 0 自动 1 手动输入 2 选择生成 " YSJDFX NUMBER(10) 是 - 原始的借贷方向 JDFX NUMBER(10) 是 - 借贷方向 JYJE NUMBER(24,6) 是 - 关联交易金额 PZRQ DATE 是 - 凭证日期 PZZH VARCHAR2(50) 是 - 凭证字号 MSXX VARCHAR2(200) 是 - 描述信息 SFQR NUMBER(10) 是 - "是否确认 0 没有确认 1 确认 " XSJE NUMBER(24,6) 是 - 显示金额 BELONG_YEAR NUMBER(10) 是 - 年度 BELONG_TIME NUMBER(10) 是 - "月份 1 一月份 2二月份 3 三月份 4四月份 5 五月份 6 六月份 7 七月份 8八月份 9 九月份 10 十月份 11 十一月份 12 十二月份 " HD_TIME DATE 是 - 核对时间 INPUT_TIME DATE 是 - 录入时间 IS_MODIFY NUMBER(10) 是 - "是否修改 0 没有修改 1 已经修改 " MODIFY_TIME DATE 是 - 修改时间 IS_SYNC NUMBER(10) 是 - "是否已同步 0 没有同步 1 已经同步 " SYNC_TIME DATE 是 - 同步时间 HBJE NUMBER(24,6) 是 - 合并金额 PHS NUMBER(24,6) 是 - 平衡数 HDZT NUMBER(10) 是 - 核对状态 RECORD_ID VARCHAR2(100) 是 - 记录标识

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值