极狐GitLab 正式推出面向 GitLab 老旧版本(12.x、13.x、14.x、15.x 等)免费用户的专业升级服务,点击查看详情

返回列表 发布新帖

Docker部署的gitlab以及gitlab-runner, cicd一直失败

49 5

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 scropion 于 2025-1-18 21:55 编辑

我通过docker 方式部署了gitlab以及gitlab-runner, 但是现在cicd一直不成功,报错如下
```

Running with gitlab-runner 17.8.1 (a1fca00e)
  on data t1_eheX96, system ID: r_J04NUQAla3vC
Preparing the "docker" executor
00:00
Using Docker executor with image alpine:latest ...
Using locally found image version due to "if-not-present" pull policy
Using docker image sha256:b0c9d60fc5e3fa2319a86ccc1cdf34c94c7e69766e8cebfb4111f7e54f39e8ff for alpine:latest with digest alpine@sha256:56fa17d2a7e7f168a043a2712e63aed1f8543aeafdcee47c58dcffe38ed51099 ...
Preparing environment
00:00
Running on runner-t1ehex96-project-3-concurrent-0 via 92dc91388799...
Getting source from Git repository
00:04
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in /builds/dev/g1/.git/
fatal: unable to access 'http://gitlab.xxx.com/dev/g1.git/': The requested URL returned error: 403
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit code 1


```


我的runner配置如下
```

[[runners]]
  name = "data"
  url = "http://gitlab.xxx.com"  
  token = "glrt-t1_eheX96Bb9qbzPdJckHmX"  # root用户创建的runner
  executor = "docker"
  [runners.docker]
    network_mode = "bridge"
    tls_verify = false
    image = "alpine:latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    # volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
    shm_size = 0
    pull_policy = "if-not-present"

```




回复

使用道具 举报

评论5

wangkaixuanLv.7 发表于 前天 14:31 | 显示全部楼层
看到你有配置 network_mode = "bridge" 去掉试试呢
回复

使用道具 举报

scropion楼主Lv.1 发表于 前天 23:29 | 显示全部楼层
wangkaixuan 发表于 2025-1-20 14:31
看到你有配置 network_mode = "bridge" 去掉试试呢

还是一样的问题,麻烦问问您之前有遇到过类似的问题吗
回复

使用道具 举报

scropion楼主Lv.1 发表于 前天 23:37 | 显示全部楼层
scropion 发表于 2025-1-20 23:29
还是一样的问题,麻烦问问您之前有遇到过类似的问题吗

我看报错的类型是403,应该是没有权限导致的,这个runner我是用root账户创建的,共享类型的runner,只在runner的配置文件配置了runner的tocken,没有用项目对runner进行赋权,我进入过gitlab-runner的容器,去尝试拉项目的代码,是可以拉去代码的
回复

使用道具 举报

wangkaixuanLv.7 发表于 昨天 09:42 | 显示全部楼层
scropion 发表于 2025-1-20 23:37
我看报错的类型是403,应该是没有权限导致的,这个runner我是用root账户创建的,共享类型的runner,只在r ...

是的 403 看起来是和权限有关。但是 runner 拉去代码是通过 ci_job_token 来获取的,正常情况下 项目不做特殊的设置的,是不会在拉去代码卡的。

所以建议您可以检查下项目是不是有特殊的设置;或者按照官方的标准操作安装下一下 runner 呢

runner 安装文档详见:https://gitlab.cn/docs/runner/install/
回复

使用道具 举报

scropion楼主Lv.1 发表于 13 小时前 | 显示全部楼层
```
services:
  gitlab:
    image: gitlab/gitlab-ce:latest
    container_name: gitlab
    hostname: gitlab.xxx.com
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.xxx.com'
    ports:
      - "443:443"  # HTTPS 端口
      - "80:80"    # HTTP 端口
      - "22:22"    # SSH 端口
    volumes:
      - ./gitlab/config:/etc/gitlab  # 配置文件目录
      - ./gitlab/logs:/var/log/gitlab  # 日志目录
      - ./gitlab/data:/var/opt/gitlab  # 数据目录
      - './ssl:/etc/gitlab/ssl:ro'
    networks:
      gitlab_network:
        aliases:
          - gitlab.xxx.com

  gitlab-runner:
    image: gitlab/gitlab-runner:latest
    container_name: gitlab-runner
    restart: always
    depends_on:
      - gitlab
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  # 允许 Runner 使用 Docker(可选)
      - ./gitlab-runner/config:/etc/gitlab-runner  # 挂载配置文件目录
    networks:
      - gitlab_network

networks:
  gitlab_network:
    driver: bridge
```

这是我拉起项目的git  拉起来后 并没有做任何特殊的设置,直接去项目创建的项目runner
回复

使用道具 举报

意见建议

Email:forum@gitlab.cn
  • 关注公众号
  • 添加专业顾问
Copyright © 2001-2025 极狐GitLab论坛 版权所有 All Rights Reserved. 鄂ICP备2021008419号-1|鄂公网安备42018502006137号
关灯 快速发帖
扫一扫添加专业顾问
返回顶部
快速回复 返回顶部 返回列表