当前位置: 首页> 技术文章> 性能测试培训之jenkins+gitlab+maven部署服务步骤

性能测试培训之jenkins+gitlab+maven部署服务步骤

性能测试培训之jenkins+gitlab+maven部署服务步骤

原理:jenkins通过git插件功能,从gitlab上拉取代码,然后将代码打包至jenkins的workspace文件夹中,再通过ssh的插件功能将workspace中的代码包部署至测试环境,最后通过shell脚本命令进行远程部署。(注:所有的操作都是jenkins发起,所以jenkins服务器需要具备所有的部署功能)


准备工作

服务器信息:jenkins服务器:xxx.xxx.xxx.23

            Git服务器:xxx.xxx.xxx.12

            测试服务器:xxx.xxx.xxx.43

三台服务器互相能够ping通

 

Jenkins服务器需要安装:1、git(版本最好2.0以上)

                       2、maven(版本在3.5以上)

                       3、jdk(版本在1.8以上)

                       4、jenkins

1、Jenkins服务器中生成一对ssh密钥(拉取gitlab代码与部署测试环境代码时的免密登录权限),非常重要的一步,后续都会用到这个密钥对

 

ssh密钥对生成指令:ssh-keygent -t rsa -C ******.com(自己邮箱)

一直确认就可以了,如果使用root用户生成的sshkey的默认位置在:/root/.ssh

upfile1623033423266.png

2、将jenkins服务器生成的sshkey的公钥写入测试服务器authorized_keys中(authorized_keys在测试服务器的路径:/root/.ssh,如果没有authorized_keys文件,自己创建即可,一个authorized_keys文件可以配置多个公钥)

upfile1623033444021.png

Jenkins的配置:

安装插件1、git plugin

    2、gitlab plugin

3、publish over ssh

4、Gitlab Authentication plugin

5、Gitlab Hook plugin(这个可以根据自己需求,可以不用安装)

6、git parameter plugin

7、Maven Integration plugin

步骤:1、进入jenkins页面;

      2、进入【系统管理】——【插件管理】——【可选插件】(英文版看不懂自行看图标)

upfile1623033553735.png

upfile1623033566428.png

upfile1623033578790.png

3、安装完上面所有插件以后,加载下jenkins,操作步骤:ip+port/reload

upfile1623033595266.png

4、在jenkins上配置jdkmaven,git

 步骤:1、进入jenkins页面;

       2、进入【系统管理】——【全局工具配置】页面。(英文版看不懂自行看图标)

upfile1623033615070.png

upfile1623033767860.png

upfile1623033817474.png

5、配置gitlab

   步骤:1、浏览器打开gitlab页面;

         2、点击【设置】——【SSH密钥】(英文版不懂的请看图标)——输入公钥,        点击添加

upfile1623033988835.png

upfile1623033998288.png

         3、添加完公钥以后,测试jenkins服务能否拉取gitlab的代码。(先在jenkins服务器上配置git的环境变量,在服务器的”/etc/profile”文件添加git路径,不懂自行百度)

   步骤:1、登录jenkins服务器;

         2、在服务器上创建一个目录,指令:mkdir test

         3、进入test目录,指令:cd test

         4、浏览器登录gitlab,点击进入【项目】——【任一项目】——clone路径

upfile1623034368239.png

         5、进入jenkins服务器的test目录,输入指令:git clone git@xxx.xxx.xxx.xxx(克隆地址),如果能够拉取到代码,说明没有没有问题了,如果拉取不到代码,将ip换成内网ip再试下。

6、配置jenkins中的publish over ssh插件

   步骤:1、浏览器登录jenkins;

              2、点击进入【系统管理】——【系统配置】——【publish over ssh

upfile1623034417984.png

upfile1623034427806.png

upfile1623034437824.png

upfile1623034450590.png

7、jenkins创建maven项目

   步骤:1、浏览器登录jenkins;

         2、点击【新建任务】——【创建一个maven项目】

upfile1623034473978.png

upfile1623034591788.png

3、配置拉取git代码的步骤

upfile1623034614060.png

upfile1623034627752.png

upfile1623034639027.png

4、配置gitlab勾子(这步如果没有下载gitlab hook插件,可以不用配置,下载了也可以不用,完成第3步已经可以从git上拉取代码到jenkins服务器了)

upfile1623034657360.png

配置完这里,在页面左下角点击【应用】按钮后才会在gitlab上生效

浏览器登录gitlab,进入【项目】——【设置——【集成】

upfile1623034799225.png

upfile1623034809208.png

添加勾子后,测试能否拉通,提示200,说明OK

upfile1623034832666.png

upfile1623034927441.png

8、配置构建后的操作

upfile1623034959808.png

9、配置完,切换到jenkins首页,选择项目,点击【build with parameters】或【立即构建】,查看构建结果。


如需了解更多测试技术信息请关注:http://www.duoceshi.cn/ 深圳市多测师信息技术有限公司

















上一篇: 多测师 IT教育之tomcat /nginx/apache 之间的区别

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊