V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
guoguobaba
V2EX  ›  Linux

gitlab ci 能本地调试吗?

  •  
  •   guoguobaba · 1 天前 · 984 次点击

    现在修改.gitlab-ci.yml ,写完了还要到 gitlab 系统去触发 ci ,看输出结果调试。看到一堆 fail 的记录很闹心。

    能不能在本地启动 gitlab-runner 进行调试啊。

    12 条回复    2024-12-27 19:40:55 +08:00
    chendy
        1
    chendy  
       1 天前
    印象里 gitlab-ci 用的就是普通的 shell 脚本,直接拿到目标环境跑就行了,甚至不需要经过 runner 这一层
    FrankFang128
        2
    FrankFang128  
       1 天前
    log 获取一下发到飞书群
    kd9yYw2RyhQwAwzn
        3
    kd9yYw2RyhQwAwzn  
       1 天前
    可以新建一个项目 专门用于 ci 测试 表现正常后再提交到正常项目里
    lambdaq
        4
    lambdaq  
       1 天前
    你把 .gitlab-ci.yml 里的命令挨个手动敲一遍不就等于本地调试了???
    Vegetable
        5
    Vegetable  
       1 天前
    https://github.com/firecow/gitlab-ci-local

    需要做一些额外工作,但确实是那么回事儿。
    h1298841903
        6
    h1298841903  
       1 天前
    我记得我是搭建了一个本地的 gitlab-ci 服务端
    Laysan
        7
    Laysan  
       1 天前
    gitlab 不是不对国内开放来么,selfhost 的 还能用么,正在好绿要不要换成 gitea
    clf
        8
    clf  
       1 天前
    其实很多东西是得搞清楚 gitlab-runner 的执行用户。执行的用户是 gitlab-runner ,所以你如果要测试,最好是切换到这个账号去执行和测试。如果需要让它能用 docker ,那就得加到 docker 的用户组里。
    yyttrr
        9
    yyttrr  
       1 天前
    可以的,gitlab runner 是去拉取 job 来执行,不要求按照环境有固定网络入口
    Bazingal
        10
    Bazingal  
       1 天前
    @Laysan 说的是 gitlab.com ,对标 github.com 的,selfhost 照常用
    Nasei
        11
    Nasei  
       1 天前
    franklinyu
        12
    franklinyu  
       21 小时 25 分钟前 via iPhone
    @Bazingal #10 據說極狐公司會恐嚇自建用戶
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 09:06 · PVG 17:06 · LAX 01:06 · JFK 04:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.