网上一搜,都是抄来的文章,千篇一律。
gitlab作为一个代码管理工具本身的功能是非常强大的,尤其是其gitlab-runner功能,其强大的持续集成能力对于由此需求的公司来说是一个不错的选择,本篇文章特别记录一下在公司内网环境下如何搭建gitlab及注册runner的。
两台最小版本安装的centos7,其中一台可联通外网。(注意!必须是最小安装的,至于什么是最小安装请自行百度。)
1、打开yum的缓存功能,编辑/etc/yum.conf,如下图所示,将keepcache改为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版本
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安装包复制进内网机任意位置(别搞丢了)
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
执行完之后当出现以下显示时,说明安装成功:
2、 修改gitlab配置文件指定服务器ip
vi /etc/gitlab/gitlab.rb
找到如下所示配置(vi编辑器中可使用/搜索关键词),如下图所示:
将其中的地址改为服务器ip,服务器IP查看命令为ip addr
3、 修改防火墙设置,将80及8080端口开放,如下图所示:
4、 初始化gitlab配置
执行
gitlab-ctl reconfigure
出现以下界面,该步骤所需时长较长,请耐心的等待
当出现以下界面时,说明gitlab配置重置完毕
5、 重启gitlab
执行命令
gitlab-ctl restart
6、 登录gitlab,登陆网址输入服务器ip即可
出现以下界面,以下界面为修改root密码界面,修改后进入系统
7、 打开上方的Admin area按钮(即一个小扳手图样),找到Overview-Runners相关设置,如下图所示:
将右侧提供的runner相关配置记下来:如下图所示
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
sudo gitlab-runner register
出现如下图所示的配置界面:
URL和token填入第7步中保存的URL及token,description随便填写,tags直接回车跳过,锁定Runner输入false,最后的执行方式选择shell即可。
10、登录gitlab查看runnner出现以下runner信息说明gitlab-runner安装并注册成功。