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

局域网 Ubuntu GPU 机器安装 GitLab Runner (用于GitLab的CI/CD,类似于Jenkins的Agent)完整教程

局域网 Ubuntu GPU 机器安装 GitLab Runner 完整教程:GitLab 在 192.168.1.42,Runner 在 192.168.1.41把里面的glrt-xxxxxxxx替换成你在 GitLab 页面拿到的 Runner Token 即可。一、本文场景本文假设局域网里有两台机器:机器IP作用GitLab 服务器192.168.1.42已安装 GitLab,代码仓库在这里GPU Ubuntu 服务器192.168.1.41安装 GitLab Runner,负责跑 CI/CD 任务和 GPU 任务GitLab 官方建议 Runner 安装在不同于 GitLab 服务端的机器上,这样安全性和性能都更好。GitLab Runner 的作用是接收 GitLab CI/CD 任务并执行。(docs.gitlab.com)本文采用:GitLab 地址:http://192.168.1.42 Runner 机器:192.168.1.41 Runner 类型:Docker executor GPU 类型:NVIDIA GPUDocker executor 配合 NVIDIA Container Toolkit,可以让 CI 任务在 Docker 容器里调用 GPU。GitLab 官方文档说明,Docker executor 使用 GPU 需要安装 NVIDIA Driver 和 NVIDIA Container Toolkit,并在config.toml的[runners.docker]下配置gpus = "all"。(docs.gitlab.com)二、整体流程我们要做 6 件事:1. 确认 192.168.1.41 能访问 192.168.1.42 2. 在 192.168.1.41 安装 NVIDIA 驱动 3. 在 192.168.1.41 安装 Docker 4. 在 192.168.1.41 安装 NVIDIA Container Toolkit 5. 在 192.168.1.41 安装 GitLab Runner 6. 在 GitLab 页面创建 Runner,并把 Runner 注册到 192.168.1.41三、在 GPU 机器上检查网络以下命令都在 GPU 机器192.168.1.41上执行。ping-c4192.168.1.42如果 GitLab 是 HTTP 访问:curl-Ihttp://192.168.1.42正常情况下能看到类似:HTTP/1.1 302 Found或者:HTTP/1.1 200 OK如果访问失败,先检查:ipaddriproute确认两台机器在同一个局域网,并且 GitLab 服务器防火墙没有拦截 80 或 443 端口。四、确认 GitLab 的访问地址在浏览器打开:http://192.168.1.42能打开 GitLab 登录页即可。如果你的 GitLab 是 Omnibus 方式安装的,并且 Runner 注册时报错找不到 GitLab 地址,可以在 GitLab 服务器192.168.1.42上检查:sudogrep"^external_url"/etc/gitlab/gitlab.rb建议配置成:external_url'http://192.168.1.42'修改方式:sudocp/etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak.$(date+%F)sudosed-i"s|^external_url.*|external_url 'http://192.168.1.42'|"/etc/gitlab/gitlab.rbsudogitlab-ctl reconfigure然后再次访问:http://192.168.1.42五、在 GPU 机器安装 NVIDIA 驱动先检查 GPU 是否已经可用:nvidia-smi如果能看到显卡信息,说明驱动已经安装好了,可以跳过本节。如果提示:command not found或者无法识别 GPU,可以安装推荐驱动:sudoaptupdatesudoaptinstall-yubuntu-drivers-common ubuntu-drivers devicessudoubuntu-drivers autoinstallsudoreboot重启后再次执行:nvidia-smi能看到显卡信息即可继续。六、在 GPU 机器安装 DockerGitLab Runner 的 Docker executor 需要 Docker。Docker 官方推荐通过 Docker 的 apt 仓库安装 Docker Engine。(Docker Documentation)在192.168.1.41执行:sudo
http://www.gsyq.cn/news/1397434.html

相关文章:

  • Win10下Python虚拟环境激活报错:深入解析ExecutionPolicy权限与管理员模式解决方案
  • Keil C51代码分页机制解析与嵌入式内存管理实践
  • Python事件驱动架构实战:构建高可用异步系统
  • SignFormer:基于Vision Transformer的静态手语识别模型解析与实战
  • DevOps文化建设:打破团队壁垒的实践经验
  • Go语言用户系统:认证授权实战
  • 程序验证理论
  • KK-HF Patch:如何解决恋活!游戏体验的三大核心痛点?
  • Flutter MVC架构详解:经典架构模式实战
  • 告别DOS!2024年Windows下硬盘健康检查,这3款工具最省心(附DiskGenius详细操作)
  • 降AI率天花板!AI率92%暴降至5%!实测10款降AI率软件!薅羊毛技巧!
  • AI学习——Agent 基础概念
  • 【限时稀缺】OpenAI教育计划剩余配额告急!全国高校学生剩余免费额度实时监测(附抢注倒计时)
  • 独家拆解2026年Top 5 AI工具底层架构(含LLM Runtime兼容性报告):为什么92%的技术选型会误判编排层风险?
  • 奶牛发情体征及行为智能检测技术【附算法】
  • LyricsX桌面歌词插件实战指南:打造专属的macOS音乐体验
  • FreeRADIUS 802.1x从零配置实战:EAP-TLS证书链与五层排错
  • Ollama Python SDK工程实践:本地大模型服务化开发指南
  • 工业AOI实战:如何将HRIPCB数据集与YOLOv8结合,打造你自己的PCB缺陷检测系统
  • 5分钟掌握Ofd2Pdf:免费开源OFD转PDF工具终极指南
  • 从BCI Competition IV 2a数据集的.mat文件里,我们能挖出哪些宝藏信息?
  • 空间相关信道下大规模MIMO球面解码器算法与硬件架构优化
  • 现在不重构Lovable体育平台的API网关,Q3将面临3类监管处罚风险:OpenAPI 3.1合规改造倒计时
  • 2026年 徐州/江苏木门与全屋定制厂家推荐榜:实木门、复合门、烤漆门及门墙柜同色一体化优质品牌解析 - 品牌企业推荐师(官方)
  • CPT Markets:从技术架构看平台运行稳定性
  • Cadence Concept HDL 17.4 保姆级开箱指南:从零新建你的第一个工程
  • 【限时解密】Lovable内部未公开的Audit-Trace关联引擎白皮书(仅开放72小时):实现用户行为→API调用→数据库变更→网络流量的端到端溯源
  • 留学生论文被判 AI 生成?PaperXie 帮你轻松通过 Turnitin AIGC 检测
  • 基于混合Transformer的稀疏多通道sEMG手势识别模型TraHGR详解
  • Agent 一接思维导图就开始分支错位:从 Node Binding 到 Hierarchy Commit 的工程实战