Jenkins 是企业持续化集成的标配,本文介绍如何在单机 Jenkins, Master-slave Jenkins, Jenkins Pipeline 以及 Jenkins REST API 接入 Appetizer 质量监控服务。
pip install -r requirements.txt
python insights.py login <username> <password>
登录 Appetizer 账号,token 会存在 insights.py 同目录,60 天有效,期间使用 appetizer 服务会自动续期 60 天比如你的个人项目是一个 Jenkins 自由风格软件项目
Git 然后 gradle
编译的,在编译步骤增加如下命令,Windows 的用 Execute Windows batch command
, Linux 和 MacOS 上用 Execute Shell
/Users/haha/insights.py/insights.py
,注意一个是目录名,里面的才是实际 Python 脚本文件)build/outputs/apk/app-debug.apk
build/outputs/apk/app-debug-appetizer.apk
全部配置完成后尝试构建,输出大致应该是这样的
从 2.0 版本起,Jenkins 开始支持 pipeline 功能。简而言之,Jenkins pipeline 提供了通过配置文件定制整个集成流程的功能,无论编译、测试、部署、生成报告都可以通过一份文件完成配置。相比于传统的交互式配置,Jenkins pipeline 有着可移植性和易用性上的绝对优势,因而在工程实践中应用广泛。
这是一个用 Jenkins pipeline 集成 insights.py 的配置文件模板样例,大家可以根据项目的实际情况做适当的修改。
pipeline {
agent any /*replace 'any' with the agent to use*/
stages {
stage('Build') {
steps {
//build command here
}
}
stage('Test'){
steps {
//Test command here
}
}
stage('Deploy') {
steps {
//Deploy command here
}
}
}
post{
always{
// 这边同样,命令行参数要求见单机配置
bat 'python insights.py process apk processed apk'
}
}
}