docker 中 gitlab 和 gitlab runner 离线安装及配置

环境

操作系统:Ubuntu 20.04.6

gitlab版本:17.11.7-ce.0

gitlab-runner版本:17.11.7-1

gitlab-ce安装

  1. 下载:https://packages.gitlab.com/gitlab/gitlab-ce
    选择gitlab-ce_17.11.7-ce.0_amd64.deb, ubuntu/focal
  2. 安装:sudo dpkg -i gitlab-ce_17.11.7-ce.0_amd64.deb

gitlab-ce配置

sudo vim /etc/gitlab/gitlab.rb

复制代码
external_url 'http://gitlab.xxx.com'
gitlab_rails['lfs_enabled'] = true
gitlab_rails['lfs_storage_path'] = "/data/gitlab/lfs"
puma['worker_processes'] = 4
nginx['listen_port'] = 6129

sudo gitlab-ctl reconfigure

gitlab-runner安装

  1. 下载:https://packages.gitlab.com/app/runner/gitlab-runner
    选择gitlab-runner-helper-images_17.11.4-1_all.debgitlab-runner_17.11.4-1_amd64.deb, ubuntu/focal
  2. 安装:
    sudo dpkg -i gitlab-runner-helper-images_17.11.4-1_all.deb
    sudo dpkg -i gitlab-runner_17.11.4-1_amd64.deb

gitlab-runner配置

管理员登陆gitlab网页,管理员-->CI/CD-->Runner,点击还在使用注册令牌?

然后在服务器上执行下面红框中的命令

刷新页面注册成功

升级

从这里查看升级路线,然后下载对应版本的deb,一次使用dpkg安装即可

https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?edition=ce

!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级
!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级
!!!注意:每次升级必须等后台迁移任务都完成后在进行下一次升级

工作流配置

编写好.gitlab-ci.yml,在项目中勾选红框的选项

yml 复制代码
image: ruff:latest

ruff_job:
  script:
    - ruff check .
    - ruff format .
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"
      when: always
    - when: never
相关推荐
bosins20 小时前
WSL2 启动即崩溃?调整超时参数解决 Docker 阻塞问题
linux·docker·wsl
闲云自留地21 小时前
Containerd 进阶教程:命名空间 Namespace、私有仓库 Harbor、容器管理全流程
容器
daemon.qiang1 天前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战
linux·ubuntu·centos·gitlab·开源软件
一直在努力学习的菜鸟1 天前
Docker 完整知识体系图
docker
闲云自留地1 天前
Containerd 是什么?架构、插件与安装实践一次讲清
容器
java_logo1 天前
Docker 部署 Gotenberg 完整教程:Compose 搭建文档转 PDF API
docker·pdf·chromium·libreoffice·文档转换·轩辕镜像·gotenberg
闲云野鹤在人间1 天前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
Experience-摆渡1 天前
开源RAG知识库WeKnora深度调研:让知识自己长成体系
爬虫·docker·开源·rag
闲云野鹤在人间1 天前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php
闲云自留地1 天前
告别敲命令!DockerUI 与 Portainer 可视化容器管理实战
docker·容器