Yuizhi Blog

The palest ink is better than the best memory(烂键盘)

0%

Jenkins+Gitlab+阿里云Doerck仓库部署

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
在CentOS下安装GitLab和Jenkins, 在一台服务器上安装,多台原理上一样,安装GitLab的服务器最少也要4G内存,小了会出问题.

安装docker和docker-compose

先安装docker和docker-compose,这样配置比较方便,现在服务器一般都是有安装docker和docker-compose
安装依赖包(已经安装过的跳过此段):

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

设置阿里云镜像源(服务器是国外的可以不用配置):

1
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装 Docker-CE:

1
sudo yum install docker-ce

配置docker镜像下载加速,打开 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 就可以看见自己的加速地址,没有daemon.json 就创建一个

1
2
3
4
重启daemon
sudo systemctl daemon-reload
重启docker
sudo systemctl restart docker

启动docker:

1
2
3
4
#开机自启
sudo systemctl enable docker
#启动docker服务
sudo systemctl start docker

安装Docker Compose:

1
2
3
4
5
6
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装Gitlab

先拉取docker 镜像:

1
docker pull gitlab/gitlab-ce:latest

使用一段docker-compose配置进行安装GitLab:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: alwayst
hostname: '192.168.33.21'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://192.168.33.21' #http协议所使用的访问地址,不加端口默认80
gitlab_rails['gitlab_shell_ssh_port'] = 2224 #此端口是run时22端口映射的2224端口
unicorn['port'] = 8888
nginx['listen_port'] = 80
ports:
- '2224:22'
- '8088:80'
- '8443:443'
volumes:
- /srv/gitlab/data:/var/opt/gitlab
- /srv/gitlab/logs:/var/log/gitlab
- /srv/gitlab/config:/etc/gitlab

使用命令 docker-compose up -d 启动配置文件;游览器打开192.168.33.21:8088 就可以看见gitlab,进去后选择设置可以选择语言,可以设置为中文:

安装Jenkins

安装JDK(已经安装忽略此步)

由于现在oracle对这个JDK管的很严,连个下载都搞的麻烦,只能自己在电脑上下载后,上传到Linux服务器上,所以我这里用的openJdk8:

1
yum install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

使用java -version 查看版本:


配置jdk 环境变量,使用 vi /etc/profile 讲下面配置复制到里面,具体的版本号你需要到这个路径下看了在来配置:

1
2
3
4
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

使环境变量生效:source /etc/profile
输入以下命令,来确认这三个变量是否设成了我们想要的:

1
2
3
4
echo $JAVA_HOME
echo $JRE_HOME
echo $CLASSPATH
echo $PATH

安装maven(已经安装忽略此步)

下载二进制包:wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz (没有安装wget就安装 yum install wget)
解压:tar -zxvf apache-maven-3.6.3-bin.tar.gz
删除二进制包:rm -rf apache-maven-3.6.3-bin.tar.gz
配置maven 环境变量 vi /etc/profile 在末尾添加:

1
2
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.3
export PATH=$PATH:${MAVEN_HOME}/bin

使环境变量生效:source /etc/profile

修改maven配置,使用阿里云地址 vi /conf/settings.xml 找到<-mirrors> <-/mirrors>标签对,添加后效果:

1
2
3
4
5
6
7
8
<mirrors> 
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

安装GIT

在Linux 里用yum 安装的git只能安装1.8版本,所以只能自己下载编译安装(版本可以到这里看https://github.com/git/git/releases)
下载地址:https://codeload.github.com/git/git/tar.gz/v2.28.0(下载比较慢,可以在电脑上下载后上传到Linux)
解压:tar -zxvf git-2.28.0.tar.gz
删除二进制包:rm -rf git-2.28.0.tar.gz
拿到解压后的源码以后我们需要编译源码了,不过在此之前需要安装编译所需要的依赖:

1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

提示,安装编译源码所需依赖的时候,yum自动帮你安装了git,这时候你需要先卸载这个旧版的git:

1
yum -y remove git

编译git源码,进入cd /usr/local/git-2.28.0 目录:

1
make prefix=/usr/local/git all

安装git至/usr/local/git路径:

1
make prefix=/usr/local/git install

配置环境变量 vi /etc/profile 底部加上:

1
export PATH=$PATH:/usr/local/git/bin

刷新环境变量:

1
source /etc/profile

查看Git是否安装完成:

1
git --version

安装Jenkins

运行下面的命令:

1
2
3
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins

(非必选)插件下载加速,vim /var/lib/jenkins/updates/default.json vim执行替换:

1
2
1,$s/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g

启动jenkins:

1
service jenkins start

在浏览器中打开,初次访问需要使用初始密码,使用以下命令获取:

1
cat /var/lib/jenkins/secrets/initialAdminPassword

进去后就是选推荐安装的插件-> 后面都是傻瓜式操作! Over

参考链接
https://mrbird.cc/GitLab-Jenkins-Install-Note.html
https://www.cnblogs.com/adawoo/p/11665532.html
https://www.cnblogs.com/adawoo/p/11665783.html