GitLab+Jenkins+Nexus(Maven私服)

GitLab+Jenkins+Nexus(Maven私服)

实验环境

GItLab+Jenkins+Nexus

主机 服务 备注
192.168.1.1 Git、GitLab、Maven 内存4G,可联网
192.168.1.4 Git、Jenkins、Maven 内存4G,可联网
192.168.1.6 Nexus、Maven 内存3G,可联网

实验目的

当在GitLab上使用mvn生成Java项目代码后,通过Git上传到GitLab的项目仓库中,Jenkins会通过构建触发器,触发对GitLab项目进行打包,最后将jar包上传到Nexus

实验步骤

Ansible部署Nginx/Tomcat高可用+Maven私服生成Web项目

Ansible部署Tomcat/Nginx高可用+Maven私服生成Web项目

实验环境

环境中需要用到互联网,推荐每台都使用外网

Ansible4:192.168.1.4

Nginx+Keepalived5:192.168.1.5 VIP:192.168.1.100

Nginx+Keepalived6:192.168.1.6 VIP:192.168.1.100

Tomcat+Maven7:192.168.1.7

Tomcat+Maven8:192.168.1.8

Nexus:192.168.1.1(Maven仓库私服使用现成的)

验证Client使用宿主机即可

Web应用环境

Maven私服Nexus(本地仓库)

Nexus_logo

Nexus介绍

1、管理Maven仓库

Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法。应该在本地架设一个Maven仓库服务器,还提供了强大的仓库管理功能,构件搜索功能,占用较少的内存,基于简单文件系统,而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0