#!/bin/bash # Jenkins构建脚本(Linux/Mac) # 用于在Jenkins中执行测试并生成Allure报告 set -e # 遇到错误立即退出 # 设置工作目录 cd ${WORKSPACE:-$(pwd)} # 进入测试目录 cd zhyy/test_case # 运行测试(根据参数选择运行方式) RUN_TYPE=${RUN_TYPE:-all} case ${RUN_TYPE} in all) python run_tests.py --all --no-report ;; feature) python run_tests.py --feature "${FEATURE_NAME}" --no-report ;; story) python run_tests.py --story "${STORY_NAME}" --no-report ;; dir) python run_tests.py --dir "${DIR_PATH}" --no-report ;; file) python run_tests.py --file "${FILE_PATH}" --no-report ;; keyword) python run_tests.py --keyword "${KEYWORD}" --no-report ;; marker) python run_tests.py --marker "${MARKER}" --no-report ;; *) echo "未知的运行类型: ${RUN_TYPE}" exit 1 ;; esac # 生成Allure报告(Jenkins插件会自动处理,这里可选) # allure generate reports/allure-results -o reports/allure-report --clean || true echo "测试执行完成,Allure结果已保存到: reports/allure-results"