接口自动化回归部署手册
1.财富派MAPI
目前财富派、财富大师MAPI在jenkins上面有三套环境,分别对应TRUNK,BRANCH 回归,以及分支调试。
1.1 trunk回归
1.1.1 jenkins配置
TRUNK 以及BRANCH 回归是从202上面不同的环境(ygb_mapi,ygb_hotfix等)同步被测代码到192 的/data/release/ygb_mapi_regression,而测试代码都是从SVN上面来拉,trunk的svn目录:
Branch 代码目录:
其中branch的TAG作为构建参数,在执行job的时候指定。
Trunk和branch 同步代码用的同一套脚本,为192 /root/autotest/jenkins/scripts 目录下的
regression_all_in_one,配置的4个参数为:
$system :同步202的环境,选项:
$isSync:是否更新202mapi 代码到192?
$WORKSPACE
当前JOB的工作目录,(jenkins内置变量)
$JENKINS_HOME/jobs/$JOB_NAME/workspace,在自动化回归环境中就是:
/root/autotest/jenkins/jobs/NoahYJ_MApi_RegressionTest/workspace
$isRebootLcsserver
财富派一些接口,比如INVITE 依赖于理财师server ,因此当202理财师server 有更新时,需要将其同步到192,并重启服务。
1.1.2 部署脚本
Regression_all_in_one:
1.2 branch回归
1.2.1 jenkins配置
分支自动化回归与主干唯一的区别就是测试代码是从SVN的branch中获取的,其余的配置与主干一样,包括部署脚本
1.3 分支调试
1.3.1 jenkins配置
该JOB主要是为了服务并行多分支测试代码的开发,通过不同的端口号来规避冲突。
与回归测试不同的是,调试时mapi,lib的同步作为单独job抽离出来,而且是从SVN\git 上获取被测代码。
分支调试的测试代码也从SVN对应分支上同步。
在同步lib,mapi时,通过分配不同的端口号,将代码同步到192不同的目录,有利于并行开发。
1.3.1.1 同步lib
1.3.1.1.1 lib部署脚本
有2个参数
${JOB_NAME} ,JENKINS自带的参数,从svn上同步下来的代码都在对应的job name所在的目录。
$ygb_mapi_${port},代码同步到192的对应目录,其中端口号是指定的参数,如445,446,在协作开发多分支时,组员之间需要协调好各自使用的端口号,避免重复导致一个人的测试代码被另一个人同步代码时清除。
同步lib代码:
Ygb_lib_branch_release
1.3.1.2 同步Mapi
参数与lib 的同步脚本一样。
1.3.1.
2.1 mapi部署脚本ygb_mapi_branch_release
1.3.2 注意事项
[注:] 在进行分支调试时,需要注意在同步代码时,lib,mapi的版本号、端口号要一致,比如:
Mapi拉的是保险分支,到445端口(也就是192 /data/release/ygb_mapi_445/mapi 目录),那么对应的lib也要拉相应版本分支到对应的端口:
2.财富大师MAPI
2.1 Trunk 回归
2.1.1 jenkins配置
财富大师的MAPI trunk 回归也是从202同步代码。
参数有6个
$mapi
202对应的mapi环境
$isSync_mapi
是否同步202的lcs_mapi代码到192,如果202有更新,需要选择yes $server
202对应的lcsserver环境
$isSync_lcsserver
是否同步202的lcsserver到192,如果有更新,需要选择yes
$cli
202对应的cli环境
$ isSync_cli
是否同步202的cli到192,如果有更新,需要选择yes
2.1.2 部署脚本
测试代码路径
同步脚本
regression_all_in_one_LCS
2.2 branch 回归
2.2.1 jenkins设置
与财富派MAPI类似,分支回归跟主干回归的区别在于测试代码是从SVN分支上下载
2.3 分支调试
2.3.1 jenkins配置
执行JOB 时,根据需要选择是否更新cli,lib,lcsmapi.
选择端口号,在并行多分支开发下,小组成员需要协调好各自的端口号,且在同步cli lcsserver lcsmapi时注意端口号不要选错。
同步lib
同步lcsserver
共用1个lcsserver 不区分端口 同步lcsmapi
同步cli
共用1个cli,不区分端口。
3 MAPI脚本整理
Authored by 营养快线