Gitlab和Gitlab-runner的安装与注册
介绍
1、GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
2、首先,确保你的系统满足GitLab CE的安装要求。这包括足够的磁盘空间、适当的内存(最低2核4G)和推荐的操作系统版本(文本以CentOs7为例)。
话不多说接下来的教程将教你如何安装部署GitLab及安装Gitlab-runner。
# 安装Gitlab CE
1、相关环境、依赖安装
yum -y install policycoreutils openssh-server openssh-clients postfix
yum install policycoreutils-python
# 启动SSH服务 确保SSH服务已启动并设置为开机自启:
sudo systemctl enable sshd
sudo systemctl start sshd
# 启动Postfix服务 系统启动时自动启动Postfix
systemctl enable postfix
systemctl start postfix
2
3
4
5
6
7
8
2、下载Gitlab软件源并安装
# gitlab-ce-17.0.6-ce.0.el7.x86_64.rpm 为对应版本自行替换
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-17.0.6-ce.0.el7.x86_64.rpm/download.rpm
#安装gitlab-ce
yum install -y gitlab-ce-17.0.6-ce.0.el7.x86_64.rpm
2
3
4
3、配置Gitlab
# 进入配置文件
cd /etc/gitlab
# 在文件中修改 external_url和nginx['listen_port']的key对应的内容
vi gitlab.rb
# external_url 'http://(域名||ip):8080'
# nginx['listen_port'] = 8080
2
3
4
5
6
4、重载配置并启动Gitlab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
2
5、访问Gitlab
在浏览器中访问GitLab:http://(域名||ip):8080
注:在浏览器中输入GitLab服务器的IP地址或域名,即可访问GitLab页面。默认的用户名为root, 密码在安装过程中会生成并存储在/etc/gitlab/initial_root_password文件中(注意,出于安全考虑,此文件在安装完成后24小时内会被自动删除)。 首次登录后,建议立即修改密码。
好了以上就是安装Gitlab-ce,快去测试吧.....
# 安装Gitlab-runner
1、下载gitlab-runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
2、安装
sudo yum install gitlab-ci-multi-runner
3、注册
3-1:首先要先获取gitlab-ci的Token: 在gitlab项目主页 -> 设置Sttings -> CI/CD -> Runners Expand
3-2: 使用命令注册
gitlab-runner register
然后根据提示步骤输入:
1、输入gitlab的服务URL,这个使用的是3-1图上对应地方获取(对应自己gitlab对应位置)
2、输入gitlab-ci的Token,这个使用的是3-1图上对应地方获取(对应自己gitlab对应位置)
3、关于集成服务中对于这个runner的描述
4、给这个gitlab-runner输入一个标记,这个tag非常重要,在后续的使用过程中需要使用这个tag来指定gitlab-runner
5、是否运行在没有tag的build上面。在配置gitlab-ci的时候,会有很多job,每个job可以通过tags属性来选择runner。这里为true表示如果job没有配置tags,也执行
6、是否锁定runner到当前项目
7、选择执行器,gitlab-runner实现了很多执行器,可用在不同场景中运行构建,详情可见Gitlab (opens new window) 。这里选用Shell模式
8、刷新页面后就可以看到一个新的runner

# 总结
到了这一步恭喜你,成功了部署了gitlab和gitlab-runner的安装、部署及runner注册,下一步就是把项目集成到gitlab-ci中了, 通过项目的.gitlab-ci.yml文件来做到持续集成了。