centos离线安装Gitlab及注册Runner

前言

网上一搜,都是抄来的文章,千篇一律。

gitlab作为一个代码管理工具本身的功能是非常强大的,尤其是其gitlab-runner功能,其强大的持续集成能力对于由此需求的公司来说是一个不错的选择,本篇文章特别记录一下在公司内网环境下如何搭建gitlab及注册runner的。

安装准备

两台最小版本安装的centos7,其中一台可联通外网。(注意!必须是最小安装的,至于什么是最小安装请自行百度。)

安装步骤

Gitlab环境准备(外网机操作)

1、打开yum的缓存功能,编辑/etc/yum.conf,如下图所示,将keepcache改为1
centos离线安装Gitlab及注册Runner_第1张图片
2、在外网环境下安装gitlab必须依赖,执行以下命令:

yum install -y curl policycoreutils-pythonopenssh-server policycoreutils-python

3、下载gitlab安装包可以选择使用wget命令,但需要提前安装wget命令,也可以选择手动下载安装包,网址如下:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
推荐下载12.3.0版本

Gitlab-runner环境准备(外网机操作):

1、添加repository:

curl	-L	https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

2、安装gitlab-runner

yum install gitlab-runner

文件复制

1、 将外网机/var/cache/yum下的x86_64文件夹复制到内网机对应位置
2、 将下载好的gitlab安装包复制进内网机任意位置(别搞丢了)

Gitlab及Runner安装(内网机)

1、 安装gitlab依赖包
打开/var/cache/yum/x86_64/7如下图所示
在这里插入图片描述
分别在base及updates文件夹下执行以下命令(批量安装依赖包并不检查依赖):

rpm -ivh packages/* --nodeps –force

2、找到gitlab安装包位置,执行以下命令:

rpm -ivh gitlab-ce-12.3.0-ce.0.el7.x86_64.rpm

执行完之后当出现以下显示时,说明安装成功:
centos离线安装Gitlab及注册Runner_第2张图片
2、 修改gitlab配置文件指定服务器ip

vi /etc/gitlab/gitlab.rb 

找到如下所示配置(vi编辑器中可使用/搜索关键词),如下图所示:
在这里插入图片描述
将其中的地址改为服务器ip,服务器IP查看命令为ip addr
3、 修改防火墙设置,将80及8080端口开放,如下图所示:
在这里插入图片描述
4、 初始化gitlab配置
执行

gitlab-ctl reconfigure

出现以下界面,该步骤所需时长较长,请耐心的等待
centos离线安装Gitlab及注册Runner_第3张图片
当出现以下界面时,说明gitlab配置重置完毕
centos离线安装Gitlab及注册Runner_第4张图片
5、 重启gitlab
执行命令

gitlab-ctl restart

centos离线安装Gitlab及注册Runner_第5张图片
6、 登录gitlab,登陆网址输入服务器ip即可
出现以下界面,以下界面为修改root密码界面,修改后进入系统
centos离线安装Gitlab及注册Runner_第6张图片
7、 打开上方的Admin area按钮(即一个小扳手图样),找到Overview-Runners相关设置,如下图所示:
centos离线安装Gitlab及注册Runner_第7张图片
将右侧提供的runner相关配置记下来:如下图所示
centos离线安装Gitlab及注册Runner_第8张图片
8、 找到/var/cache/yum/x86_64/7/runner_gitlab-ci-multi-runner/packages下的runner安装包,执行

rpm -ivh gitlab-ci-multi-runner-9.5.1-1.x86_64.rpm

如下图所示:
在这里插入图片描述
9、 注册gitlab-runner:
执行

sudo gitlab-runner register

出现如下图所示的配置界面:
centos离线安装Gitlab及注册Runner_第9张图片
URL和token填入第7步中保存的URL及token,description随便填写,tags直接回车跳过,锁定Runner输入false,最后的执行方式选择shell即可。
10、登录gitlab查看runnner出现以下runner信息说明gitlab-runner安装并注册成功。
centos离线安装Gitlab及注册Runner_第10张图片

若有需要小弟的yum缓存的百度云链接在下面,请自行下载:

链接:https://pan.baidu.com/s/1tXByhJWWM0A70N1WO0MoWQ

提取码:zhe0

你可能感兴趣的:(研发环境搭建)