收藏文章 楼主
版块:软件测试培训   类型:普通   作者:java培训   查看:10986   回复:0   获赞:0   时间:2021-06-09 16:37:10

原理: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】或【立即构建】,查看构建结果。


全站外链: TEC传感器 | 猫掌外链
 
回复列表
默认   热门   正序   倒序

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

网站公告

近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。

详细的发帖规则请阅读:

《小猪外链网发帖规则》

《小猪外链网最新金币规则》

注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。

Powered by 小猪外链网 8.3.15

©2015 - 2025 小猪SEO外链平台

备案号:浙ICP备17015142号

免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除

您的IP:13.58.48.103,2025-05-01 04:28:33,Processed in 0.28347 second(s).

各位站长请准守小猪SEO外链网的发帖规则,文明理性发言

外链优化

用户名:

粉丝数:

签名:

资料 关注 好友 消息
分享
已有0次打赏