# 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`
