Gitlab和Gitlab-runner的安装与注册

2024/8/15 gitlab

介绍

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
1
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
1
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
1
2
3
4
5
6

4、重载配置并启动Gitlab

sudo gitlab-ctl reconfigure  
sudo gitlab-ctl start
1
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
1

2、安装

sudo yum install gitlab-ci-multi-runner
1

3、注册
3-1:首先要先获取gitlab-ci的Token: 在gitlab项目主页 -> 设置Sttings -> CI/CD -> Runners Expand Alt Text 3-2: 使用命令注册

gitlab-runner register
1

然后根据提示步骤输入: 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 Alt Text

# 总结

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

Last Updated: 2025/11/28 16:05:54