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

使用GitLab和GitLab-Runner建立CICD流水线

1.安装部署

使用docker-compose来部署gitlab系统,创建一个用于存放gitlab的目录:

# 创建gitlab存储目录 
mkdir -p /opt/docker/gitlab
# 进入到存储目录中
cd /opt/docker/gitlab
# 创建docker-compose.yml文件
touch docker-compose.yml

在docker-compose.yml中加入以下配置代码:

version: '3'
services:
  gitlab:
    # 使用固定版本而非 latest,确保环境的一致性和稳定性
    image: 'gitlab/gitlab-ce:latest' 
    restart: always
    container_name: gitlab
    hostname: '192.168.1.200'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # 设置时区
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
    ports:
      - '80:80'
      - '8022:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    healthcheck:
      # 添加健康检查,确保容器正常运行
      test: ["CMD", "/opt/gitlab/bin/gitlab-healthcheck", "--fail"]
      interval: 30s
      timeout: 10s
      retries: 5
    deploy:
      resources:
        limits:
          # 限制内存和 CPU 使用,避免资源耗尽
          cpus: '4.00'
          memory: 4096M
        reservations:
          cpus: '2.00'
          memory: 2048M

其中hostname处,需要修改为实际的主机IP地址。保存后,执行启动,等待执行完成:

docker-compose up -d


http://www.kler.cn/a/554021.html

相关文章:

  • 网络安全架构战略 网络安全体系结构
  • LLaMA 3.1 模型在DAMODEL平台的部署与实战:打造智能聊天机器人
  • c++作业
  • 基于Qt/C++实现一个俄罗斯方块游戏(附源码下载链接)
  • Linux 新建用户和组命令全解析
  • 使用Python和OpenCV实现图像像素压缩与解压
  • 升级 SpringBoot3 全项目讲解 — 如何在 SpringBoot3 种用 JsonSchema 来验证 Json是否有效?
  • Jest单元测试
  • 拦截器VS过滤器:Spring Boot中请求处理的艺术!
  • 注意力机制中的QKV形象解释
  • Docker 部署 MySQL 8 详细图文教程
  • Vue 3 工程化打包工具:从理论到实践 (下篇)
  • 机器学习实战(8):降维技术——主成分分析(PCA)
  • 【Golang 面试题】每日 3 题(六十)
  • (LLaMa Factory)大模型训练方法--预训练(Qwen2-0.5B)
  • WebSocket(WS)协议系列(一)基本概念
  • DeepSeek等大模型功能集成到WPS中的详细步骤
  • StableDiffusion+ComfyUI
  • C#发送邮件
  • Linux 和 Windows 区别