51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【105期】:敏捷流程下的测试理论及探索性测试 【征稿】提交你的测试成绩单! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 292|回复: 1

在 Jenkins 中接入 Appetizer 质量监控

[复制链接]

该用户从未签到

发表于 2019-4-10 17:11:03 | 显示全部楼层 |阅读模式

Jenkins是企业持续化集成的标配,本文介绍如何在单机Jenkins, Master-slave Jenkins, Jenkins Pipeline以及Jenkins REST API接入Appetizer质量监控服务。


前置配置
  • 配置Jenkins(搜一下TesterHome太多了)
  • 安装Python环境(python 2.7.x或者3.3+),确保Python在PATH里,Jenkins可以执行python命令
    • 同样搜一下Testerhome
  • clone insights.py项目
    • clone后按照要求配置, pip install -r requirements.txt
    • insights.py项目需要安装了nodejs;另外,安装apk功能和分析功能需要有Android SDK (adb)
    • python insights.py login <username> <password> 登录Appetizer账号,token会存在insights.py同目录,60天有效,期间使用appetizer服务会自动续期60天


单机版Jenkins配置
  • 比如你的个人项目是一个Jenkins 自由风格软件项目



Git然后 gradle 编译的,在编译步骤增加如下命令,Windows的用 Execute Windows batch command, Linux和MacOS上用 Execute Shell

  • 注意,insights.py请自行替换成之前配置的insights.py工程路径(比如 /Users/haha/insights.py/insights.py,注意一个是目录名,里面的才是实际Python脚本文件)
  • 命令的参数中apk是gradle编译的apk文件的路径,和具体Jenkins配置的working directory有关,一般是build/outputs/apk/app-debug.apk
  • 命令的参数中processed_apk是存放插桩后的apk文件的路径,同样,一般是 build/outputs/apk/app-debug-appetizer.apk




全部配置完成后尝试构建,输出大致应该是这样的


Jenkins Pipeline配置

从2.0版本起,Jenkins开始支持pipeline功能。简而言之,Jenkins pipeline提供了通过配置文件定制整个集成流程的功能,无论编译、测试、部署、生成报告都可以通过一份文件完成配置。相比于传统的交互式配置,Jenkins pipeline有着可移植性和易用性上的绝对优势,因而在工程实践中应用广泛。

这是一个用Jenkins pipeline集成insights.py的配置文件模板样例,大家可以根据项目的实际情况做适当的修改。

  1. pipeline {
  2. agent any /*replace 'any' with the agent to use*/

  3. stages {
  4.     stage('Build') {
  5.         steps {
  6.             //build command here
  7.         }
  8.     }
  9.     stage('Test'){
  10.         steps {
  11.             //Test command here
  12.         }
  13.     }
  14.     stage('Deploy') {
  15.         steps {
  16.             //Deploy command here
  17.         }
  18.     }
  19. }
  20. post{
  21.         always{
  22.             // 这边同样,命令行参数要求见单机配置
  23.             bat 'python insights.py process apk processed apk'
  24.         }
  25.     }
  26. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-8-18 17:07 , Processed in 0.063305 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表