Files
smart-management-auto-test/zhyy/test_case/README_JENKINS.md
qiaoxinjiu 6994b185a3 addproject
2026-01-22 19:10:37 +08:00

85 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Jenkins + Allure 集成快速参考
## 快速开始
### 1. 安装Allure插件
- Jenkins → Manage Jenkins → Manage Plugins
- 搜索 "Allure Plugin" 并安装
### 2. 配置Allure工具
- Manage Jenkins → Global Tool Configuration
- Allure Commandline → 添加Allure安装路径
### 3. 创建Jenkins任务
#### 方式A使用Jenkinsfile推荐
1. 新建Pipeline任务
2. Pipeline script from SCM
3. Script Path: `zhyy/test_case/Jenkinsfile`
4. 保存并运行
#### 方式B自由风格项目
1. 新建Freestyle project
2. 构建步骤:执行 `jenkins_build.sh``jenkins_build.bat`
3. Post-build Actions → Allure Report
4. Results path: `zhyy/test_case/reports/allure-results`
## 参数化构建
在Jenkins任务中配置以下参数
| 参数名 | 类型 | 说明 | 示例值 |
|--------|------|------|--------|
| RUN_TYPE | Choice | 运行方式 | all, feature, story, dir, file, keyword, marker |
| FEATURE_NAME | String | Feature标签 | 深圳采购工作台采购订单页面 |
| STORY_NAME | String | Story标签 | 验证采购工作台采购订单页面列表查询 |
| DIR_PATH | String | 目录路径 | 接口/SZPurchase |
| FILE_PATH | String | 文件路径 | 接口/SZPurchase/PurchaseOrderManage.py |
| KEYWORD | String | 关键字 | purchase |
| MARKER | String | Pytest标记 | smoke |
## 常用命令
### 本地运行
```bash
# 运行所有测试
python run_tests.py
# 按目录运行
python run_tests.py --dir "接口/SZPurchase"
# 按文件运行
python run_tests.py --file "接口/SZPurchase/PurchaseOrderManage.py"
# 生成并打开报告
python run_tests.py --all --report --open
```
### Jenkins中运行
```bash
# 使用构建脚本(自动检测参数)
bash jenkins_build.sh
# 或直接使用run_tests.py
python run_tests.py --all --no-report
```
## Allure报告路径
- **结果目录**: `zhyy/test_case/reports/allure-results`
- **报告目录**: `zhyy/test_case/reports/allure-report`
- **Jenkins中查看**: 构建完成后点击左侧 "Allure Report" 链接
## 环境变量
Jenkins会自动设置以下环境变量
- `WORKSPACE`: Jenkins工作空间路径
- `BUILD_NUMBER`: 构建编号
- `JENKINS_URL`: Jenkins服务器地址
`run_tests.py` 会自动检测Jenkins环境并调整路径。
## 详细文档
更多配置说明请参考:`JENKINS_SETUP.md`