Jenkins+Gitlab+Maven编译构建安装

安装环境:Centos:7.5 三台服务器
IP: 192.168.81.132 安装Jenkins,jdk
IP: 192.168.81.133 安装Gitlab
IP: 192.168.81.137 安装tomcat
第一台服务器:
首先关闭防火墙安装jdk和jenkins并启动jenkins

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# rz

[root@localhost ~]# ll
总用量 231476
-rw-------. 1 root root      1402 1月  20 09:20 anaconda-ks.cfg
-rw-r--r--. 1 root root 169983496 3月   6 10:15 jdk-8u131-linux-x64_.rpm
-rw-r--r--. 1 root root  67041169 3月   5 14:17 jenkins-2.263.1-1.1.noarch.rpm
[root@localhost ~]# rpm -ivh jdk-8u131-linux-x64_.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk1.8.0_131-2000:1.8.0_131-fcs  ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...
[root@localhost ~]# rpm -ivh jenkins-2.263.1-1.1.noarch.rpm 
警告:jenkins-2.263.1-1.1.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 45f2c3d5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...
   1:jenkins-2.263.1-1.1              ################################# [100%]
[root@localhost ~]# systemctl start jenkins
[root@localhost ~]# ss -ntl
State      Recv-Q Send-Q                Local Address:Port                               Peer Address:Port              
LISTEN     0      128                               *:22                                            *:*                  
LISTEN     0      100                       127.0.0.1:25                                            *:*                  
LISTEN     0      50                               :::8080                                         :::*                  
LISTEN     0      128                              :::22                                           :::*                  
LISTEN     0      100                             ::1:25                                           :::*       

上传插件包并重启jenkins

[root@localhost ~]# cd /var/lib/jenkins/plugins/
[root@localhost plugins]# rz

[root@localhost plugins]# ll
总用量 114232
-rw-r--r--. 1 root root 116971817 3月   8 17:06 local_zh_git_ssh.tar.gz
[root@localhost plugins]# tar zxf local_zh_git_ssh.tar.gz 
[root@localhost plugins]# ll
总用量 175072
drwxr-xr-x. 7 jenkins jenkins       124 3月   8 16:47 ace-editor
-rw-r--r--. 1 jenkins jenkins   4279042 3月   8 16:47 ace-editor.jpi
drwxr-xr-x. 4 jenkins jenkins        56 3月   8 15:55 apache-httpcomponents-client-4-api
-rw-r--r--. 1 jenkins jenkins   1769549 3月   8 15:55 apache-httpcomponents-client-4-api.jpi
drwxr-xr-x. 6 jenkins jenkins        77 3月   8 16:47 bootstrap4-api
-rw-r--r--. 1 jenkins jenkins    536011 3月   8 16:47 bootstrap4-api.jpi
drwxr-xr-x. 4 jenkins jenkins        56 1月  20 16:00 bouncycastle-api
-rw-r--r--. 1 jenkins jenkins   4885133 1月  20 16:00 bouncycastle-api.jpi
drwxr-xr-x. 4 jenkins jenkins        56 3月   8 16:47 checks-api
-rw-r--r--. 1 jenkins jenkins     67933 3月   8 16:47 checks-api.jpi
drwxr-xr-x. 5 jenkins jenkins        70 3月   8 16:47 cloudbees-folder
-rw-r--r--. 1 jenkins jenkins    223145 3月   8 16:47 cloudbees-folder.jpi
drwxr-xr-x. 4 jenkins jenkins        56 1月  20 15:59 command-launcher
-rw-r--r--. 1 jenkins jenkins     39802 1月  20 15:59 command-launcher.jpi
[root@localhost plugins]# systemctl restart jenkins

安装Maven

[root@localhost ~]# mkdir /usr/local/maven
[root@localhost ~]# cd /usr/local/maven/
[root@localhost maven]# rz

[root@localhost maven]# ll
总用量 9284
-rw-r--r--. 1 root root 9506321 4月   2 09:34 apache-maven-3.6.3-bin.tar.gz
[root@localhost maven]# tar zxf apache-maven-3.6.3-bin.tar.gz

访问jenkins页面查看密码
在这里插入图片描述

[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
0ea5cdeae6a245cda508c121db5af179

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置中文
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启jenkins

[root@localhost ~]# systemctl restart jenkins

在这里插入图片描述
在这里插入图片描述
安装Gitlab插件,Gitlab Hook插件,Git插件, Maven Integration插件和 Publish Over SSH插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置jdk,maven,git
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置git报错,因为没有安装git,需要安装git

[root@localhost ~]# yum -y install git
已加载插件:fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
base                                                                                               | 3.6 kB  00:00:00     
epel                                                                                               | 4.7 kB  00:00:00     
extras                                                                                             | 2.9 kB  00:00:00     
updates                                                                                            | 2.9 kB  00:00:00     
(1/5): epel/x86_64/group_gz                                                                        |  96 kB  00:00:00     
(2/5): extras/7/x86_64/primary_db                                                                  | 232 kB  00:00:02     
(3/5): epel/x86_64/updateinfo                                                                      | 1.0 MB  00:00:03     
(4/5): updates/7/x86_64/primary_db                                                                 | 7.1 MB  00:00:13     
(5/5): epel/x86_64/primary_db                                                                      | 6.9 MB  00:00:15     
正在解决依赖关系
--> 正在检查事务
---> 软件包 git.x86_64.0.1.8.3.1-23.el7_8 将被 安装
--> 正在处理依赖关系 perl-Git = 1.8.3.1-23.el7_8,它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 rsync,它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Term::ReadKey),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Git),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Error),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要

在这里插入图片描述
在这里插入图片描述
第二台服务器:
首先安装docker(主要安装gitlab内存最少3G,我用的是4G),上传gitlab.tar.gz包,使用docker导入gitlab压缩包,启动gitlab容器
在这里插入图片描述

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# rz

[root@localhost ~]# ll
总用量 591984
-rw-------. 1 root root      1399 2月  27 11:01 anaconda-ks.cfg
-rw-r--r--. 1 root root  42708244 3月  26 2020 docker-ce-18.06.3.ce-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 563477038 3月   7 20:30 gitlab.tar.gz
[root@localhost ~]# yum -y localinstall docker-ce-18.06.3.ce-3.el7.x86_64.rpm 
已加载插件:fastestmirror
正在检查 docker-ce-18.06.3.ce-3.el7.x86_64.rpm: docker-ce-18.06.3.ce-3.el7.x86_64
docker-ce-18.06.3.ce-3.el7.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.18.06.3.ce-3.el7 将被 安装
--> 正在处理依赖关系 container-selinux >= 2.9,它被软件包 docker-ce-18.06.3.ce-3.el7.x86_64 需要
Determining fastest mirrors

配置docker加速镜像并重载加速镜像和启动docker

[root@localhost ~]# mkdir /etc/docker
[root@localhost ~]# cd /etc/docker/
[root@localhost docker]# rz
[root@localhost docker]# ll
总用量 8
-rw-r--r--. 1 root root  67 4月  13 09:31 daemon.json
-rw-------. 1 root root 244 4月  13 09:31 key.json
[root@localhost docker]# cat daemon.json 
{
  "registry-mirrors": ["https://k3fg7dl5.mirror.aliyuncs.com"]
}
[root@localhost docker]# systemctl daemon-reload
[root@localhost docker]# systemctl start docker

解压gitlab安装包

[root@localhost ~]# tar zxf gitlab.tar.gz 
[root@localhost ~]# ll
总用量 2239564
-rw-------. 1 root root       1399 2月  27 11:01 anaconda-ks.cfg
-rw-r--r--. 1 root root   42708244 3月  26 2020 docker-ce-18.06.3.ce-3.el7.x86_64.rpm
-rw-------. 1 root root 1687120896 3月  11 2020 gitlab.tar
-rw-r--r--. 1 root root  563477038 3月   7 20:30 gitlab.tar.gz

导入gitlab压缩包

[root@localhost ~]# docker load -i gitlab.tar
0a42ee6ceccb: Loading layer [==================================================>]  118.8MB/118.8MB
c2af38e6b250: Loading layer [==================================================>]  15.87kB/15.87kB
5e95929b2798: Loading layer [==================================================>]  14.85kB/14.85kB
2166dba7c95b: Loading layer [==================================================>]  5.632kB/5.632kB
bcff331e13e3: Loading layer [==================================================>]  3.072kB/3.072kB
527e096b25ed: Loading layer [==================================================>]  75.85MB/75.85MB
3e031abda158: Loading layer [==================================================>]  2.048kB/2.048kB
115b085a9532: Loading layer [==================================================>]  2.048kB/2.048kB
e06226fa16d9: Loading layer [==================================================>]  2.048kB/2.048kB
3cf24c3b30df: Loading layer [==================================================>]  15.87kB/15.87kB
270818ad6531: Loading layer [==================================================>]  1.329GB/1.329GB
21b8cfcf8608: Loading layer [==================================================>]   16.4MB/16.4MB
b3d18f681941: Loading layer [==================================================>]  20.65MB/20.65MB
b84c6e1d76b7: Loading layer [==================================================>]  120.7MB/120.7MB
eef9e0816bf9: Loading layer [==================================================>]  14.34kB/14.34kB
5c56fa0ee48e: Loading layer [==================================================>]  217.1kB/217.1kB
838a41303ef5: Loading layer [==================================================>]  58.37kB/58.37kB
9ca1aa372fbc: Loading layer [==================================================>]  2.303MB/2.303MB
bfea59f3dc0e: Loading layer [==================================================>]  2.949MB/2.949MB
Loaded image: twang2218/gitlab-ce-zh:latest

启动gitlab容器

[root@localhost ~]# docker run --name gitlab -d -p 80:80 -h 192.168.81.133 twang2218/gitlab-ce-zh
2ceba5533f9d78c800bc494ddabce28c59a8c8039ac2c65ddef2c5b70e36b11a
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS                             PORTS                                 NAMES
2ceba5533f9d        twang2218/gitlab-ce-zh   "/assets/wrapper"   25 seconds ago      Up 23 seconds (health: starting)   22/tcp, 443/tcp, 0.0.0.0:80->80/tcp   gitlab

访问gitlab页面(注意:gitlab启动比较慢,稍等会)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
虽然是空的等会就好了
在这里插入图片描述
打开gitlab,用户设置里面有个访问令牌选项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在jenkins页面设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
首先安装git,然后配置gitlab

[root@localhost ~]# yum -y install git
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 git.x86_64.0.1.8.3.1-23.el7_8 将被 安装
--> 正在处理依赖关系 perl-Git = 1.8.3.1-23.el7_8,它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 rsync,它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Term::ReadKey),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Git),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在处理依赖关系 perl(Error),它被软件包 git-1.8.3.1-23.el7_8.x86_64 需要
--> 正在检查事务
---> 软件包 perl-Error.noarch.1.0.17020-2.el7 将被 安装
---> 软件包 perl-Git.noarch.0.1.8.3.1-23.el7_8 将被 安装

git全局配置

[root@localhost ~]# git config --global user.email "admin@example.com"
[root@localhost ~]# git config --global user.name "Administrator"

创建新版本库

[root@localhost ~]# git clone http://192.168.81.133/root/maven.git
正克隆到 'maven'...
warning: 您似乎克隆了一个空版本库。
[root@localhost ~]# cd maven/
[root@localhost maven]# touch wartestone
[root@localhost maven]# git add .
[root@localhost maven]# git commit -m "wartestone"
[master(根提交) e88e2a6] wartestone
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 wartestone
 [root@localhost maven]# git push -u origin master
Username for 'http://192.168.81.133': root
Password for 'http://root@192.168.81.133':  #密码是刚才登陆gitlab的密码
Counting objects: 3, done.
Writing objects: 100% (3/3), 212 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To http://192.168.81.133/root/maven.git
 * [new branch]      master -> master
分支 master 设置为跟踪来自 origin 的远程分支 master。

在这里插入图片描述
回到jenkins
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三台安装tomcat

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# rz
[root@localhost ~]# rpm -ivh jdk-8u20-linux-x64.rpm 
准备中...                          ################################# [100%]
正在升级/安装...
   1:jdk1.8.0_20-2000:1.8.0_20-fcs    ################################# [100%]
Unpacking JAR files...
	rt.jar...
	jsse.jar...
	charsets.jar...
	tools.jar...
	localedata.jar...
	jfxrt.jar...
##########最后一行下面添加##########
[root@localhost ~]# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/bin
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
[root@localhost ~]# source /etc/profile

安装tomcat并启动

[root@localhost ~]# tar zxf apache-tomcat-7.0.47.tar.gz 
[root@localhost ~]# mv apache-tomcat-7.0.47 /usr/local/tomcat
[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_20/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值