安装环境: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