文档库 最新最全的文档下载
当前位置:文档库 › 接口自动化jenkins环境部署手册

接口自动化jenkins环境部署手册

接口自动化回归部署手册

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 营养快线

相关文档