【gitlab】gitlab runner安装与使用

本文介绍如何在CentOS环境下安装GitLab Runner并完成注册流程,还提供了常见问题及解决方案,包括连接错误、CI/CD失败、日志过大及docker权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. centos下gitlab runner安装

下载gitlab-runner,并进行安装,命令如下:

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

yum install gitlab-runner

2. GitLab-CI注册Runner

(1)执行下列注册命令

[root@localhost ~]# gitlab-ci-multi-runner register

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):

http://192.168.2.141:9001/ (说明:token 如下图所示)

Please enter the gitlab-ci token for this runner:

yLxk5Eaj1jYXnAJS5*** (说明:token 如下图所示)


Please enter the gitlab-ci description for this runner:

[localhost.localdomain]: focus-runner-des (runner的描述名称,随便DIY能有效区分就行)

Please enter the gitlab-ci tags for this runner (comma separated):

192.168.2.107 (runner的tags名称,随便DIY能有效区分就行)

Please enter the executor: docker-ssh, parallels, ssh, virtualbox, kubernetes, docker, shell, docker+machine, docker-ssh+machine:

shell (因为想用shell脚本执行,所以选择shell,选择shell的优点是共享服务器上安装的java、maven以及docker等应用)

图1
(2)注册完成后,项目的runner将会创建成功
在这里插入图片描述
(3)简单测试
项目下创建.gitlab-ci.yml ,使用模板文件进行测试runner是否可用
点击run pipeline进行测试,
在这里插入图片描述

3. 常见问题汇总

(1)连接项目时报错

fatal: unable to access 'http://gitlab-ci-token:xxxxxx@ip/xxx/citest.git/': Failed to connect to xx.xx.xx.xxx port 80: Connection refused

则可在/etc/gitlab-runner/config.toml文件里添加 clone_url = "xxx"
在这里插入图片描述
(2)gitlab CI/CD失败一次后,再次运行提示:

fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly

原因是因为git版本太老不支持新的API
解决方法:升级git到最新的版本

  #安装源 
 yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
 #安装git 
 yum install git
#更新git
yum update git

(3)执行时日志过大,错误信息如下:

Job's log exceeded limit of 4194304 bytes.
Job execution will continue but no more output will be collected.

原因是因为gitlab-runner默认的日志大小为4M
解决方法:修改日志的存储大小,在/etc/gitlab-runner/config.toml中添加:

output_limit=81920   #可以根据需求自定义大小

(4)执行docker命令时报错提示promission denied
在这里插入图片描述

解决方法:将root用户添加到docker用户组

#则需要把将当前用户加入docker组
sudo gpasswd -a ${USER} docker

#查看docker用户组成员
cat /etc/group |grep docker

# 赋予权限
sudo chmod a+rw /var/run/docker.sock
### GitLab Runner 安装教程 #### 一、GitLab Runner 的简介 GitLab RunnerGitLab CI/CD 流水线中的执行器,用于运行作业并将结果发送回 GitLab。它可以在多种操作系统上安装和配置。 #### 二、不同平台上的安装方法 ##### 1. Windows 上的安装过程 对于 Windows 用户来说,在本地计算机上设置 GitLab Runner 需要遵循特定指令来完成安装启动操作[^1]: ```bash gitlab-runner install gitlab-runner start ``` 上述命令会将 GitLab Runner 设置为系统服务,并自动于每次开机时随系统一同启动。 ##### 2. macOS 上的操作指南 macOS 用户可以通过简单的终端命令实现相同的目标[^2]: ```bash gitlab-runner install gitlab-runner start ``` 这同样会在后台创建一个持续运行的服务实例以便处理来自 GitLab 的构建请求。 ##### 3. Kubernetes 环境下的部署方案 针对基于云原生架构的应用场景,则推荐采用 Helm Chart 方法快速搭建 GitLab Runner 实例群组[^3]。此方式不仅简化了集群内部署流程,还提供了灵活可扩展的能力支持大规模并发任务调度需求。 #### 三、Docker 方式的注册说明 为了使新安装好的 GitLab Runner 能够正常工作,还需要将其关联到指定项目仓库中去。这里介绍一种利用 Docker 容器技术来进行交互式注册的方法[^4]: 进入正在运行的 GitLab Runner 容器内: ```bash docker exec -it gitlab-runner bash ``` 接着按照提示输入必要的参数完成最终绑定步骤: ```bash gitlab-runner register ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值