Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署
2021-03-12 09:49
1076 查看
持续集成流程说明:
- 1)首先,开发人员每天进行代码提交,提交到
Git仓库
- 2)然后,
Jenkins
作为持续集成工具,利用webhook插件
检测GitLab仓库代码变动,使用Git工具
到Git仓库拉取代码
到集成服务器,再配合JDK、Maven等
软件完成代码编译,代码测试与审查,测试,打包等工作,在这个过程中每一步出错,都重新再执行一次整个流程。 - 3)最后,Jenkins把生成的jar或war包
分发
到测试服务器或者生产服务器,测试人员或用户就可以访问
服务器列表
服务器IP 服务器信息 备注 192.168.1.10 4G内存、可联网 Gitlab、Git、Maven、JDK 192.168.1.20 4G内存、可联网 Jenkins、Git、Maven、JDK 192.168.1.30 4G内存、可联网 Tomcat、JDK Java环境安装
tar -zxf jdk-8u201-linux-x64.tar.gz mv jdk1.8.0_201 /usr/local/java vim /etc/profile #末尾添加 export JAVA_HOME=/usr/local/java export JRE_HOME=/usr/local/java/jre export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #保存瑞出 source /etc/profile java -version #安装成功,jdk版本信息
Git工具安装
yum -y install git
Maven工具安装
tar -zxf apache-maven-3.6.0-bin.tar.gz mv apache-maven-3.6.0 /usr/local/maven vim /etc/profile #末尾添加 export PATH=$PATH:/usr/local/maven/bin #保存退出 source /etc/profile mvn -v #安装成功,maven版本信息
Maven阿里云加速
find / -type f -name settings.xml vim /usr/local/maven/conf/settings.xml 157 </mirror> 158 --> 159 <mirror> 160 <id>aliyun maven</id> 161 <name>aliyun</name> 162 <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 163 <mirrorOf>central</mirrorOf> # 代表本机去中央仓库的请求拦截,让阿里云来处理 164 </mirror> 165 </mirrors>
Tomcat安装
tar -zxf apache-tomcat-8.5.42.tar.gz mv apache-tomcat-8.5.42 /usr/local/tomcat /usr/local/tomcat/bin/startup.sh `启动`:/usr/local/tomcat/bin/startup.sh `停止`:/usr/local/tomcat/bin/shutdown.sh `查看日志`: tail -f /usr/local/tomcat/logs/catalina.out
GitLab代码管理仓库安装
详细安装步骤链接
Jenkins集成工具安装
详细安装步骤链接
相关文章推荐
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Jenkins+gitlab+nodejs+tomcat自动集成部署
- Jenkins+gitlab+maven自动集成部署
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
- JAVA学习之linux安装jdk、tomcat、maven、nexus私服、jenkins实现自动部署
- jenkins + maven + svn + tomcat 搭建自动构建,自动部署,持续集成环境。
- JENKINS+SVN+ANT+TOMCAT持续集成,实现代码更新自动部署
- 项目持续化集成部署(jenkins+maven+tomcat+gitlab)
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- 解放双手 | Jenkins + gitlab + maven 自动打包部署项目
- Jenkins+maven+gitlab+Tomcat自动部署版本更新及回滚
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- jenkins + maven + svn + tomcat 搭建自动构建,自动部署,持续集成环境
- 使用maven的tomcat插件实现webapp的自动部署
- jenkins获取tfs源码,再使用SSH自动部署项目到指定linux服务器,springcloud和springboot相关项目,maven打包方式
- 实现代码自动打包与发布(Jenkins+Maven+Svn)