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 | 重启daemon |
启动docker:
1 | #开机自启 |
安装Docker Compose:
1 | 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 |
安装Gitlab
先拉取docker 镜像:
1 | docker pull gitlab/gitlab-ce:latest |
使用一段docker-compose配置进行安装GitLab:
1 | version: '3' |
使用命令 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 | export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64 |
使环境变量生效:source /etc/profile
输入以下命令,来确认这三个变量是否设成了我们想要的:
1 | echo $JAVA_HOME |
安装maven(已经安装忽略此步)
cd到opt/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 | export MAVEN_HOME=/opt/maven/apache-maven-3.6.3 |
使环境变量生效:source /etc/profile
mvn –v可以看到maven信息说明安装成功
修改maven配置,使用阿里云地址(有自己私有的仓库就配仓库地址) vi /conf/settings.xml 找到<-mirrors> <-/mirrors>标签对,添加后效果:
1 | <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 | sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo |
(非必选)插件下载加速,vim /var/lib/jenkins/updates/default.json vim执行替换:
1 | 1,$s/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/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