GitLab中文网站 > 使用技巧 > Gitlab Runner是什么 Gitlab Runner如何配置

Gitlab Runner是什么 Gitlab Runner如何配置

发布时间:2025-11-18 08: 00: 00

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:JiHu GitLab 16.6

在现代的软件开发流程中,持续集成与持续交付(CI/CD)可以有效提高代码质量与工作效率,避免出现大规模代码Bug的情况。Gitlab Runner是GitLab CI/CD的核心组件,主要负责运行自动化任务。本地部署GitLab时,建议掌握GitLab runner的配置方法,尽可能发挥GitLab的全部功能。本文将为大家介绍Gitlab Runner是什么,Gitlab Runner如何配置的相关内容。

一、Gitlab Runner是什么

Gitlab Runner是一款与GitLab CI/CD搭配使用、用于执行【管道】中运行作业的开源程序。当我们将代码【push】到GitLab仓库后,可通过在仓库中创建【.gitlab-ci.yml】文件来定义一系列自动化任务,比如代码测试、应用构建、项目部署等,而Gitlab Runner就是在执行这些自动化的核心组件,是连接代码仓库与自动化流程的桥梁。

Gitlab Runner
图1:Gitlab Runner

从功能方面来看,Gitlab Runner能够并发运行多个【作业】,提升了自动化任务的执行效率,避免了任务排队等待的情况。它支持使用多个令牌连接多个GitLab服务器,也可以针对每个项目单独配置专属的Runner,满足不同项目的使用需求。

GitLab Runner
图2:GitLab Runner

在作业运行方面,Gitlab Runner支持多种方式,支持macOS、Windows、Docker容器等。Gitlab Runner由Go语言编写,以单个二进制文件的形式运行,无需复杂的环境,部署和使用都非常便捷。

GitLab Runner
图3:GitLab Runner

在使用流程方面,Gitlab Runner需要先与GitLab仓库建立连接,这个过程称为【注册】,GitLab已提供用于注册Runner(以关联仓库)的命令,当代码提交到某一个分支,触发管道任务时,GitLab会根据【.gitlab-ci.yml】配置文件,并将这些作业放入队列中。随后,GitLab会检查可用的Runner,依据配置文件进行匹配,分发给Runner进行执行,Runner执行过程中的日志会实时传输给GitLab。

安装Runner
图4:安装Runner

二、Gitlab Runner如何配置

知道Gitlab Runner是什么之后,接下来我们以CentOS系统为例,详细介绍如何配置Gitlab Runner。配置Gitlab Runner主要包括安装、获取注册令牌、注册以及验证等步骤,按照以下流程操作即可完成配置。

第一步:下载安装GitLab Runner

1、安装必要的依赖包:确保系统能够正常添加和更新软件源,运行命令【sudo yum install -y curl policycoreutils openssh-server openssh-clients】。

安装依赖包
图6:安装依赖包

2、添加GitLab Runner的官方仓库,执行命令:【curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/.rpm.sh" | sudo bash】。这一步会将Gitlab Runner的软件源添加到系统的仓库列表中,方便后续安装和更新。

添加仓库
图7:添加仓库

3、安装Gitlab Runner应用程序,使用命令【sudo yum install -y gitlab-runner】。执行该命令后,系统会从添加的仓库中下载并安装Gitlab Runner。

安装GitLab Runner
图8:安装GitLab Runner

4、安装完成后,可以通过命令【sudo systemctl start gitlab-runner】启动服务,并使用【sudo systemctl enable gitlab-runner】设置开机自启动,确保Runner在系统重启后能自动运行。

开机启动
图9:开机启动

第二步:注册Gitlab Runner

在CentOS系统中注册Gitlab Runner的步骤如下:

1、登录GitLab项目,进入项目的【设置-CI/CD】选项,然后找到【Runners】部分,点击【展开】按钮,然后点击三个点,选择【显示runner安装和注册说明】。

显示runner安装注册说明
图10:显示runner安装注册说明

2、在弹出的窗口中,复制注册runner的命令。

注册runner命令
图11:注册runner命令

3、执行该命令,并根据提示输入主机、token等信息,默认回车即可。选择执行器类型,根据实际需求选择,例如shell、docker、ssh等,这里以【shell】为例,输入【shell】后按回车键,完成注册。

执行器类型
图12:执行器类型

第三步:验证Runner是否注册成功

注册完成后,回到GitLab项目的【设置-CI/CD-Runner】部分,刷新页面,如果能看到刚刚注册的Runner,则表明已成功注册并配置好了Gitlab Runner。此时,它就可以接收并执行来自GitLab的CI/CD作业,我们可以在项目中创建【.gitlab-ci.yml】文件中定义作业,测试Runner是否能正常工作。

检查Runner
图13:检查Runner

三、总结

以上就是Gitlab Runner是什么,Gitlab Runner如何配置的相关内容。本文为大家介绍了Gitlab Runner是什么,一句话总结就是与GitLab CI/CD搭配用于执行管道中运行作业。还为大家介绍了注册Gitlab Runner到项目的详细步骤,希望本文对你有所帮助。

展开阅读全文

标签:极狐gitlabCI/CDCI持续集成DevOps

读者也访问过这里:
极狐GitLab
助力企业数字化转型
立即购买
最新文章
GitLab如何将私有项目转公开项目 GitLab如何将项目移到组中
GitLab是一款支持私有化部署的代码管理和协作平台,在实际工作中,创建项目仓库可能设置成了私有仓库,后期可能需要将其转为公共项目。或者随着项目团队扩张、部门调整,导致项目仓库杂乱,可以按照开发团队创建【组】,方便统一管理。下面本文将为大家介绍GitLab如何将私有项目转公开项目,GitLab如何将项目移到组中的相关内容。
2026-08-05
GitLab为什么这么吃内存 如何解决GitLab内存占用过大的问题
GitLab是一款支持私有化部署的代码托管平台,在日常使用时,可能会遇到GitLab的服务器内存占用率高,导致团队成员在提交代码、执行CI/CD构建时,GitLab页面加载卡顿、响应超时,在提交代码的高峰期、严重影响提交效率,甚至可能导致无法正常拉取、提交代码。本文将为大家介绍GitLab为什么这么吃内存,如何解决GitLab内存占用过大的问题的相关内容。
2026-07-06
添加GitLab账户令牌是什么 GitLab如何设置令牌
在团队开发中,GitLab支持持续集成/部署,并且支持本地私有化部署,是很多开发团队正在使用的代码管理工具。员工在使用GitLab拉取代码时,配置令牌可以免密登录,更加安全高效。那么GitLab令牌是什么,怎么设置令牌呢?本文将为大家介绍添加GitLab账户令牌是什么,GitLab如何设置令牌的相关内容。
2026-07-06
什么是GitLab 如何更改GitLab的初始密码
在团队协作开发大型项目时,一般需要使用项目管理工具,比较常用的是Gitee、GitLab等,如果对项目安全性要求较高,需要私有化部署,建议部署GitLab后团队之间使用。很多用户并不知道GitLab是什么,初次拿到GitLab账号后怎么修改初始化密码呢?本文将为大家介绍什么是GitLab,如何更改GitLab的初始密码的相关内容。
2026-06-04
GitLab如何查看远程分支是基于哪个分支创建的 GitLab怎么切换当前开发分支
我们在使用GitLab做项目管理时,经常会创建多个分支。合理的分支体系能够保证项目顺利推进,在使用分支时,我们需要知道远程分支的创建源头,从而知道代码之间的关系,避免合并冲突。拉取代码后,需要切换到指定分支开发,应该怎么切换分支呢?本文将为大家介绍GitLab如何查看远程分支是基于哪个分支创建的,GitLab怎么切换当前开发分支的相关内容。
2026-06-04
如何在GitLab网站及客户端同步修改个人密码 客户端怎么免密拉取代码
GitLab是大多数开发团队正在使用的开发工具,很多用户想要在开发工具(例如IDEA)中登录GitLab账户,从而可以快速拉取代码。如果GitLab网站修改了密码,怎么能实现开发工具客户端同步修改呢?每次拉取代码都需要输入密码的情况下,怎么做到免密拉取代码呢?本文将为大家介绍如何在GitLab网站及客户端同步修改个人密码,客户端怎么免密拉取代码的相关内容。
2026-05-12

读者也喜欢这些内容:

咨询热线 400-8765-888