实验环境
主机 |
服务 |
备注 |
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
搭建环境
搭建GitLab/Maven
192.168.1.1
准备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
rm -rf /usr/bin/java
source /etc/profile
java -version # 验证
安装Maven
tar zxf apache-maven-3.6.0-bin.tar.gz
mv apache-maven-3.6.0 /usr/local/maven
echo "export PATH=$PATH:/usr/local/maven/bin" >> /etc/profile
source /etc/profile
mvn -v # 验证
安装GitLab
# 安装git
yum -y install git
# 安装GitLab
rpm -ivh gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm
配置GItLab启动
# 修改配置文件中访问GitLab页面的url
vim /etc/gitlab/gitlab.rb
# 修改
external_url 'http://192.168.1.1'
# 编译配置GitLab并启动
gitlab-ctl reconfigure # 第一次需要很长时间
gitlab-ctl start # 启动gitlab
firewall-cmd --add-port=80/tcp # 放行80端口供web设置管理
登录GitLab的web管理界面设置
访问http://192.168.1.1
第一次访问需要设置管理用户密码,默认管理用户root,密码最少8位
使用管理用户登录
搭建Jenkins/Maven
192.168.1.4
准备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
rm -rf /usr/bin/java
source /etc/profile
java -version # 验证
安装Maven
tar zxf apache-maven-3.6.0-bin.tar.gz
mv apache-maven-3.6.0 /usr/local/maven
echo "export PATH=$PATH:/usr/local/maven/bin" >> /etc/profile
source /etc/profile
mvn -v # 验证
安装Jenkins
<