Jenkins接口自动化测试持续集成

新建 Jenkins 任务

  • 输入任务名称
  • 选择 构建一个多配制项目


    image.png

jenkins 参数化构建

1. 添加 Choice Parameter 参数

用途:可以用来选择测试环境构建任务。

  • 添加参数下拉框中选择 “Choice Parameter”
  • 在“名称”中输入一个变量名,例如:ENVIRONMENT
  • 在“选项”中输入下拉框的内容


    image.png

    设置完成后,执行Jenkins任务之前,可以选择测试环境,如下图:


    image.png

2.添加 Git Parameter 参数

用途:从Git上拉去最新的测试脚本。
如果“添加参数”下拉框中没有Git Parameter选项,需要先安装Jenkins插件Git Parameter。


image.png
  • 插件安装后,在添加参数下拉框中选择 “Git Parameter”


    image.png

使用自定义的工作空间

可以将测试脚本从git上拉取到工作空间中,每次执行完脚本后,清空该工作空间,下次构建任务会拉取新的测试脚本。


image.png

源码管理

  • 源码管理选择:Git
  • 输入git上测试脚本的地址
  • 点击【添加】按钮,输入git的账号密码
  • 添加账号密码后,选择添加的账号密码


    image.png

    image.png

    image.png

清空workspace

勾选该项,每次构建之前,会先清空自定义的工作空间。


image.png

构建

1. 执行bat文件,修改测试环境配置文件

%WORKSPACE%\config\change_environment.bat %ENVIRONMENT%
image.png

2. 执行pytest测试脚本

cd /D %WORKSPACE%/case
python -m pytest --html=%WORKSPACE%/pytest-report/report.html --self-contained-html --alluredir=%WORKSPACE%/allure-results
exit 0

构建后操作

1. Archive the artifacts

image.png

2. HTML Publisher

需要安装Jenkins插件:HTML Publisher


image.png

安装好HTML Publisher之后,会在新建或者编辑项目时,在【增加构建后操作步骤】出现【Publish HTML reports】的选项。


image.png

3. allure

需要安装Jenkins插件:Allure


image.png

安装好Allure之后,会在新建或者编辑项目时,在【增加构建后操作步骤】出现【Allure Report】的选项。


image.png

4. Editable Email Notification

image.png


    
        
            ${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志
        

        
            

构建结果 - ${BUILD_STATUS}
(本邮件是程序自动下发的,请勿回复!)


构建信息

Test Informations
Total Pass Failed Skiped
${TEST_COUNTS,var="total"} ${TEST_COUNTS,var="pass"} ${TEST_COUNTS,var="fail"} ${TEST_COUNTS,var="skip"}


详细内容见测试报告(查看附件): ${BUILD_URL}allure


最近提交
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d [%a] %m
  • "}


    详细提交: ${PROJECT_URL}changes


    变更集
    ${JELLY_SCRIPT,template="html"}

    你可能感兴趣的:(Jenkins接口自动化测试持续集成)