当前位置: 首页 > news >正文

如何安装和注册 GitLab Runner

如何安装和注册 GitLab Runner

GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序,可以在本地或云中运行。Runner 可以执行不同类型的作业,例如编译代码、运行测试、部署应用程序等。它支持多种执行器,包括 Shell、Docker、Kubernetes 等,以便灵活地运行作业。

1. GitLab Runner 的安装

在开始安装 GitLab Runner 之前,首先需要确认你的服务器上已经安装了 Git 和 Docker(如果你打算使用 Docker executor)。下面将展示在不同操作系统上安装 GitLab Runner 的方法。

1.1 在 Linux 上安装 GitLab Runner

  1. 打开终端,下载 GitLab Runner 的二进制文件:

    curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
    
  2. 为二进制文件添加执行权限:

    chmod +x /usr/local/bin/gitlab-runner
    
  3. 安装并启动 GitLab Runner 服务:

    gitlab-runner install
    gitlab-runner start
    

1.2 在 macOS 上安装 GitLab Runner

  1. 使用 Homebrew 安装 GitLab Runner:

    brew install gitlab-runner
    
  2. 安装后,启动 GitLab Runner:

    gitlab-runner start
    

1.3 在 Windows 上安装 GitLab Runner

  1. 下载 Windows 版本的 GitLab Runner 安装包,网址:GitLab Runner 下载

  2. 将下载的文件重命名为 gitlab-runner.exe,并将其移动到一个可执行路径中,例如 C:\GitLab-Runner

  3. 在命令提示符中安装 GitLab Runner 服务:

    gitlab-runner.exe install
    gitlab-runner.exe start
    

1.4 在 Ubuntu 上安装 GitLab Runner

  1. 添加 GitLab Runner 官方仓库

首先,添加 GitLab Runner 的官方仓库并导入 GPG 密钥。

# 安装必要的依赖
sudo apt-get install -y curl# 添加 GitLab 官方 GPG 密钥
curl -fsSL https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
  1. 安装 GitLab Runner

现在使用 apt 包管理器来安装 GitLab Runner。

sudo apt-get install gitlab-runner
  1. 启动 GitLab Runner

在 Ubuntu 系统上,GitLab Runner 会作为系统服务运行。可以使用以下命令启动并启用 GitLab Runner 服务,以便在系统启动时自动运行:

sudo systemctl start gitlab-runner
sudo systemctl enable gitlab-runner

2. 注册 GitLab Runner

安装完 GitLab Runner 后,需要将其注册到你的 GitLab 实例中,这样它才能运行特定项目的任务。

2.1 获取注册令牌

  1. 登录到你的 GitLab 实例。
  2. 导航到你想要注册 Runner 的项目。
  3. 进入 Settings -> CI / CD,在 Runners 部分找到 Set up a specific Runner manually
  4. 复制项目的注册令牌。

2.2 运行注册命令

在你的服务器上运行以下命令开始注册:

gitlab-runner register

然后按照提示完成注册:

  1. 输入 GitLab 实例的 URL,例如 https://gitlab.com/
  2. 输入上一步获取的注册令牌。
  3. 输入描述信息和标记(tags),用于标识 Runner,多个标签用逗号分隔。
  4. 选择 Runner 执行器(executor),例如 dockershellvirtualbox 等。通常推荐选择 docker 以便于隔离和管理。

2.3 配置 Runner

完成注册后,可以通过编辑 config.toml 文件进一步配置 Runner。此文件通常位于 Runner 安装路径下的 ~/.gitlab-runner/ 目录中。根据安装环境的不同,该文件可能也位于 /etc/gitlab-runner/ 目录中。config.toml 文件用于定义 Runner 的行为和特性,如使用的执行器、环境变量、缓存设置等。

可以使用以下配置示例对 config.toml 进行修改:

[[runners]]name = "my-runner"url = "https://gitlab.com/"token = "xxxxxxxxxxxxxxxxxxxx"executor = "docker"[runners.custom_build_dir][runners.docker]tls_verify = falseimage = "alpine:latest"privileged = truedisable_entrypoint_overwrite = falseoom_kill_disable = falsedisable_cache = falsevolumes = ["/cache"]shm_size = 0[runners.cache]

3. 启动并验证 Runner

注册完成后,GitLab Runner 服务会自动运行。你可以通过以下命令查看其状态:

gitlab-runner status

如果一切正常,GitLab 中的项目设置页面会显示新的 Runner 已注册并可以使用。

参考链接

  • GitLab Runner 文档:https://docs.gitlab.com/runner/
  • GitLab CI/CD 配置:https://docs.gitlab.com/ee/ci/
  • Docker 安装指南:https://docs.docker.com/engine/install/

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2018年国赛高教杯数学建模C题大型百货商场会员画像描绘解题全过程文档及程序
  • Kafka性质小结
  • FutureTask源码分析
  • 江科大笔记—STM32课程简介
  • 杭州电子科技大学《2020年+2021年861自动控制原理真题》 (完整版)
  • nginx基础篇(一)
  • docker-compose up 报错:KeyError: ‘ContainerConfig‘
  • python学习第十节:爬虫基于requests库的方法
  • 什么是区块链,以及应用场景
  • 钉钉与MySQL对接集成获取部门列表2.0打通EXECUTE语句
  • STM32——输入捕获
  • 工业一体机在汽车零部件工厂ESOP系统中的关键作用
  • mysql事务的隔离级别学习
  • 基于SpringBoot+Vue+MySQL的家乡特色推荐系统
  • 视觉SLAM ch5——相机与图像
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CAP 一致性协议及应用解析
  • CSS 提示工具(Tooltip)
  • Java方法详解
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PAT A1017 优先队列
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • TCP拥塞控制
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 算法-图和图算法
  • 微信小程序实战练习(仿五洲到家微信版)
  • 延迟脚本的方式
  • 一个完整Java Web项目背后的密码
  • 阿里云服务器如何修改远程端口?
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • !!java web学习笔记(一到五)
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (1)(1.11) SiK Radio v2(一)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (PADS学习)第二章:原理图绘制 第一部分
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (理论篇)httpmoudle和httphandler一览
  • (十六)一篇文章学会Java的常用API
  • (一)kafka实战——kafka源码编译启动
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (源码分析)springsecurity认证授权
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core 连接数据库,通过数据库生成Modell
  • .net refrector
  • .NET 依赖注入和配置系统
  • .NET6实现破解Modbus poll点表配置文件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法