- 1、小猪外链里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、小猪外链网资源分享仅为个人学习、交流之用,同时向原著作者表达敬意。
3、小猪外链网仅提供信息存储空间服务,小猪外链网信息均来源于用户自行发布,不承担任何法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,可以按照《小猪外链网文章侵权处理流程》进行处理,同时向原著作者表达敬意。
4、内容由网友自主上传,如有侵权、违规请联系邮箱616859395@qq.com进行处理。


原理: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
2、将jenkins服务器生成的sshkey的公钥写入测试服务器的authorized_keys中(authorized_keys在测试服务器的路径:/root/.ssh,如果没有authorized_keys文件,自己创建即可,一个authorized_keys文件可以配置多个公钥)
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、进入【系统管理】——【插件管理】——【可选插件】(英文版看不懂自行看图标)
3、安装完上面所有插件以后,加载下jenkins,操作步骤:ip+port/reload
4、在jenkins上配置jdk,maven,git
步骤:1、进入jenkins页面;
2、进入【系统管理】——【全局工具配置】页面。(英文版看不懂自行看图标)
5、配置gitlab
步骤:1、浏览器打开gitlab页面;
2、点击【设置】——【SSH密钥】(英文版不懂的请看图标)——输入公钥, 点击添加
3、添加完公钥以后,测试jenkins服务能否拉取gitlab的代码。(先在jenkins服务器上配置git的环境变量,在服务器的”/etc/profile”文件添加git路径,不懂自行百度)
步骤:1、登录jenkins服务器;
2、在服务器上创建一个目录,指令:mkdir test
3、进入test目录,指令:cd test
4、浏览器登录gitlab,点击进入【项目】——【任一项目】——clone路径
5、进入jenkins服务器的test目录,输入指令:git clone git@xxx.xxx.xxx.xxx(克隆地址),如果能够拉取到代码,说明没有没有问题了,如果拉取不到代码,将ip换成内网ip再试下。
6、配置jenkins中的publish over ssh插件
步骤:1、浏览器登录jenkins;
2、点击进入【系统管理】——【系统配置】——【publish over ssh】
7、jenkins创建maven项目
步骤:1、浏览器登录jenkins;
2、点击【新建任务】——【创建一个maven项目】
3、配置拉取git代码的步骤
4、配置gitlab勾子(这步如果没有下载gitlab hook插件,可以不用配置,下载了也可以不用,完成第3步已经可以从git上拉取代码到jenkins服务器了)
配置完这里,在页面左下角点击【应用】按钮后才会在gitlab上生效
浏览器登录gitlab,进入【项目】——【设置——【集成】
添加勾子后,测试能否拉通,提示200,说明OK
8、配置构建后的操作
9、配置完,切换到jenkins首页,选择项目,点击【build with parameters】或【立即构建】,查看构建结果。
网站公告
近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。
详细的发帖规则请阅读:
《小猪外链网发帖规则》
《小猪外链网最新金币规则》
注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。
免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除
您的IP:13.58.48.103,2025-05-01 04:28:33,Processed in 0.28347 second(s).