内容简介:上节从jenkins 和 nexus3 私服做了关联,通过github开放的一个源码,完成了从maven的构建到打包的过程,并上传到私服的私有仓库中。192.168.72.104完成了tomcat的简单下载和运行。这次主要自动化集成通过shell的方式完成从nexus3下载j私有仓库的war,部署到tomcat中。jenkins+nexus3+gogs+tomcat搭建这套环境真心比较麻烦,但是理解了其实不难,搭建后还是一直可以受益的。重点还是需要实践。源码:1.地址更换(实际开发的使用用gogs上面的)
上节从jenkins 和 nexus3 私服做了关联,通过github开放的一个源码,完成了从maven的构建到打包的过程,并上传到私服的私有仓库中。192.168.72.104完成了tomcat的简单下载和运行。这次主要自动化集成通过 shell 的方式完成从nexus3下载j私有仓库的war,部署到tomcat中。jenkins+nexus3+gogs+tomcat搭建这套环境真心比较麻烦,但是理解了其实不难,搭建后还是一直可以受益的。重点还是需要实践。源码:
(一)tomcat的持续部署设置
-
准备工作
> 之前我演示是用的springboot的开源项目,进行部署的,这次在github随便找个开源生成war包的项目进行部署。有2个地方需要进行修改。
1.地址更换(实际开发的使用用gogs上面的)
https://github.com/Zoutao6/examination_system-.git
2.nexus获取上传war包的地址(192.168.73.103)
http://192.168.72.103:8081/service/rest/repository/browse/3rd_part/com/test/example/1.0.0/
http://192.168.72.103:8081/repository/3rd_part/com/test/example/1.0.0/example-1.0.0.war
2.构建后的shell改变(192.168.73.102)
# Dpackaging 修改成 war # Dfile 修改成上面获取到的/root/.jenkins/workspace/abc-test2/target/Examination_System.war mvn deploy:deploy-file -DgroupId=com.test -DartifactId=example -Dversion=1.0.0 -Dpackaging=war -Dfile=/root/.jenkins/workspace/abc-test2/target/Examination_System.war -Durl=http://192.168.72.103:8081/repository/3rd_part/ -DrepositoryId=nexus
3.编写原来的apche-tomcat制作软连接(192.168.73.104)
cd ~ ln -s jdk1.8.0_141/ jdk ln -s apache-tomcat-7.0.94/ tomcat
4.创建services文件夹,放入脚本
#创建service群,里面可以放很多个tomcat mkdir services cd services #文件上传插件 yum -y install lrzsz cp -r /root/tomcat/ /root/services/shop-project/ cd /root/services/shop-project/ rm -rf apache-tomcat-7.0.92/ bin BUILDING.txt CONTRIBUTING.md LICENSE NOTICE README.md RELEASE-NOTES RUNNING.txt # env-set.sh上传bin目录跟shop-project 同级 cd /root/service/bin rz # deploy.sh jenkins.sh pom.sh tomcat.sh # 上传到shop-project目录内
4.命令操作
#查看目录文件 ll #这个文件夹的名称目前是shop-project,可以自行修改 cd shop-project #针对解压后的脚本增加访问的权限 chmod -R 777 * cd .. cd bin chmod -R 777 *
5.从nexus私服中下载war,启动项目
./jenkins.sh
6.关闭本项目的tomcat
./tomcat.sh stop
7.app-conf
目录主要是为了,在本地环境和服务器环境密码不同,每次下载后,替换里面的配置文件,每次如果开发修改了配置文件,服务器环境也需要对应的修改。
8.shop-project
只是个文件夹名称,可以根据自己的需求来进行修改。
(二)总结
三个关联的文章完成了。
1.gogs的部署,jenkins的部署,nexus的部署。
2.jenkins和nexus之前的关联,通过连接github下载源码,然后讲源码进行打包上传到nexus的指定仓库中。
3.tomcat通过shell脚本的方式下载nexus中的war包。可选择的app-conf替换成服务器的配置文件,shell这块我注释了,可以选择的进行使用。
4.pom.sh 主要是根据配置的方式来下载。
5.新建立的shop-project文件夹都依赖通一个tomcat和jdk,这样方面使用,如果tomcat和jdk更换,只需要删除软连接新建立软连接就可以了。
6.多个项目的话,可以重复的shop-project文件夹,修改文件夹内部的tomcat的conf文件修改端口号,修改里面的pom.sh文件。
7.这套部署方式很方便,一劳永逸。据说唯品会的一些项目都是这样的。
PS:电商系统的集成环境彻底搭建完毕,陆陆续续从虚拟机的搭建,到一个一个服务的部署,服务之前的关联耗时3天时间,总算完成了,下一步咱们继续电商系统的学习。
>>原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
>>原文链接地址:上一篇:已是最新文章
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 『互联网架构』软件架构-解密电商系统-互联网BAT商品详情缓存架构(82)
- 『互联网架构』软件架构-分布式架构(14)
- 『互联网架构』软件架构-电商系统架构(上)(69)
- 『互联网架构』软件架构-电商系统架构(中)(70)
- 『互联网架构』软件架构-电商系统架构发展历程(68)
- 『互联网架构』软件架构-mysql主从(二)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Pro Django
Marty Alchin / Apress / 2008-11-24 / USD 49.99
Django is the leading Python web application development framework. Learn how to leverage the Django web framework to its full potential in this advanced tutorial and reference. Endorsed by Django, Pr......一起来看看 《Pro Django》 这本书的介绍吧!
在线进制转换器
各进制数互转换器
UNIX 时间戳转换
UNIX 时间戳转换