"接口自动化jenkins环境部署手册"
在接口自动化测试中,Jenkins是一个广泛使用的持续集成工具,用于自动化各种任务,包括构建、测试和部署软件。本手册聚焦于如何在Jenkins环境中部署接口自动化测试,特别是针对财富派MAPI的测试流程。
1. **Jenkins用户创建**
- 在部署Jenkins时,通常会创建一个名为`jenkins`的系统用户,用于执行自动化任务。如果在安装过程中没有手动创建这个用户,Jenkins会自动创建。但若Jenkins服务器与web服务器分隔,那么在跨服务器执行命令时,需要确保`jenkins`用户能够无密码登录web服务器。因此,手动创建`jenkins`用户并配置SSH免密登录有时是必要的。
2. **环境配置**
- 财富派MAPI在Jenkins上有三个环境:TRUNK回归、BRANCH回归以及分支调试,每个环境都有特定的用途和配置。
- TRUNK回归和BRANCH回归都涉及到代码的同步。例如,TRUNK代码从环境如`ygb_mapi`或`ygb_hotfix`同步到`192的/data/release/ygb_mapi_regression`,而测试代码则从SVN获取。
3. **Jenkins配置**
- TRUNK回归配置中,使用了一个名为`regression_all_in_one`的脚本,它需要四个参数:系统环境选择、是否同步202的代码、工作目录(通常是Jenkins的工作空间)以及是否重启LCSServer(当理财师server有更新时)。
- 分支回归的配置与TRUNK回归类似,主要区别在于测试代码是从SVN的分支中获取的。
- 分支调试的配置更灵活,以支持并行开发。代码同步和部署被拆分为独立的作业,每个分支可以分配不同的端口号以避免冲突。
4. **部署脚本**
- `Regression_all_in_one`脚本负责整个回归过程,包括代码同步、服务启动等。
- 分支调试时,同步lib和mapi的过程被单独处理,这允许在不同的目录下同步代码,以便多个开发者可以并行工作。
5. **代码获取**
- TRUNK和BRANCH回归的测试代码都来自SVN,而分支调试的代码则既可以从SVN也可以从Git获取。
- 分支调试时,通过分配不同端口,代码同步到不同的目录,促进了并行开发。
6. **自动化测试流程**
- Jenkins作业根据预设的参数(如branch的TAG)运行,执行相应的自动化测试,这包括代码同步、服务启停等步骤。
- 在整个过程中,Jenkins的自动化能力极大地提高了测试效率和代码质量。
此部署手册详细介绍了如何在Jenkins环境中配置和执行接口自动化测试,涵盖了用户管理、代码同步、环境配置、脚本执行等多个关键环节,对于理解和实施类似的自动化测试流程具有指导意义。