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
相关推荐
风曦Kisaki3 分钟前
# Kubernetes(K8s)笔记Day15:K8s网络工作原理【Pod 网络模型,CNI 网络插件,Calico 工作模式详解,BGP协议,路由反射器】
运维·网络·nginx·云原生·容器·kubernetes
Ramboooooooo10 分钟前
SkyWalking-10.4.0 Docker + Nacos + Elasticsearch 生产级部署手册
elasticsearch·docker·skywalking
明王明王34 分钟前
从零搭建一个单节点 K8S 可观测实验室(七):从一次 Pod 创建过程,看懂 Kubernetes 核心原理
云原生·容器·kubernetes
修罗王16 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
云川之下18 小时前
【k8s】NAD(NetworkAttachmentDefinition)与SR‑IOV‑Operator 关系
云原生·容器·kubernetes
张龙68718 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
杨浦老苏20 小时前
开源堡垒机 Warpgate:一个容器搞定 SSH、MySQL 和 Web 访问
运维·docker·ssh·堡垒机·群晖
ERD Online20 小时前
docker-compose 一键部署的 MIT 开源数据库建模平台
数据库·docker·开源
ZzzZZzzzZZZzzzz…21 小时前
K8S实战:NFS+StorageClass+PV/PVC+Deployment
运维·云原生·容器·kubernetes·storageclass·linux运维·持久卷
三言老师21 小时前
CentOS7.9 + Kubernetes 1.18.20 -清理所有 docker / containerd 残留
docker·容器·kubernetes