jenkins 实现自动化集成测试的核心是将测试脚本转化为可自动触发、稳定执行、结果可视的流程,关键在于环境打通、步骤清晰、反馈及时;需确保测试脚本能本地运行,配置好python、allure等工具,通过jenkinsfile定义流水线,支持定时、推送或手动触发,并自动生成allure可视化报告。

用 Jenkins 实现自动化集成测试,核心是把“写好的测试脚本”变成“可自动触发、稳定执行、结果可视”的流程。它不依赖复杂架构,关键在环境打通、步骤清晰、反馈及时。
准备好测试代码和运行环境
测试脚本必须能本地跑通,这是前提。比如 Python + pytest 的 API 测试项目,需确保:
- 项目根目录有 requirements.txt,列全依赖(如 requests、pytest、allure-pytest)
- 测试用例放在 tests/ 或统一目录下,命名符合 pytest 规范(test_*.py 或 *_test.py)
- 能通过命令行直接运行: pytest tests/ --alluredir=./allure-results
- Jenkins 所在服务器或 agent 节点上已安装对应运行时(Python 3.8+、Java 8+ 等)和基础工具(git、pip)
配置 Jenkins 工具与插件
进入 Manage Jenkins → Global Tool Configuration,一次性配好关键工具:
- Allure Commandline:勾选 “Install automatically”,版本选 2.30.0 或最新稳定版(用于生成可视化报告)
- Git:确认已配置好,通常默认可用
- Python(若未预装):添加 Python 安装路径,或使用插件自动安装指定版本
同时在插件管理中安装:Git Plugin、Allure Plugin、Pipeline Utility Steps(必要时用)。
用 Jenkinsfile 定义流水线
在代码仓库根目录新建 Jenkinsfile,采用声明式语法,例如:
pipeline {
agent any
stages {
stage('Checkout') {
steps { checkout scm }
}
stage('Install Dependencies') {
steps {
sh 'python -m venv venv'
sh 'source venv/bin/activate && pip install -r requirements.txt'
}
}
stage('Run Tests') {
steps {
sh 'source venv/bin/activate && pytest tests/ --alluredir=./allure-results'
}
}
}
post {
always {
allure [includeProperties: false, jdk: '', properties: [], reportBuildPolicy: 'ALWAYS', reportName: '', results: [[path: 'allure-results']]]
}
}
}
这段脚本会自动拉代码、建虚拟环境、装依赖、跑测试、生成 Allure 报告——全部无需手动干预。
设置触发与查看结果
创建 Pipeline 类型任务后,在配置中指定 Jenkinsfile 路径(如 Jenkinsfile),再设置触发方式:
- 定时触发:在 “Build Triggers” 中勾选 “Build periodically”,填入 0 2 * * *(每天凌晨2点执行)
- 代码推送触发:配合 Git Webhook(如 GitHub/GitLab),Push 到 main 分支时自动构建
- 手动触发:页面点击 “立即构建”,适合调试阶段
构建完成后,Jenkins 页面直接显示测试通过率、失败用例列表;点击左侧 “Allure Report” 即可打开交互式 HTML 报告,含用例分组、截图(如有)、请求响应详情等。











