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

使用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.dtcms.com/a/31141.html

相关文章:

  • Unity Shader Graph 2D - Procedural程序化图形之夹心圆环
  • almaLinux8 安装rabbitmq记录
  • 【练习】【回溯:组合:不同集合】力扣 17. 电话号码的字母组合
  • 【leetcode】滑动窗口
  • JDK 8 与 JDK 21的比较,是否值得升级
  • 在 Ansys Motion 中创建链式伸缩臂的分步指南
  • 图论 之 迪斯科特拉算法求解最短路径
  • DuodooBMS源码解读之 cncw_statement模块
  • DeepSeek接入Siri(已升级支持苹果手表)完整版硅基流动DeepSeek-R1部署
  • Spring Cloud环境搭建
  • 前端(vue)学习笔记(CLASS 1):vue框架入门
  • DeepSeek大模型下半场:开源、普惠与生态重构的技术革命
  • Scala基础学习
  • c#编程:定义比较器,ArrayList使用比较器进行排序
  • 【Python项目】基于Python的病人信息管理系统
  • MFC中CString的Format、与XML中的XML_SETTEXT格式化注意
  • 重装CentOS YUM
  • AI基础:数据可视化简易入门(Matplotlib和Seaborn)
  • Python实战:Excel中文转拼音工具开发教程
  • Spring Boot项目@Cacheable注解的使用
  • 【存储中间件API】MySQL、Redis、MongoDB、ES常见api操作及性能比较
  • 【动态规划篇】:解析背包问题--动态规划塑造的算法利器
  • vue中的watch 和 computed 的区别
  • 【spring】静态代理与动态代理 | AOP面向切面编程
  • 【论文精读】VLM-AD:通过视觉-语言模型监督实现端到端自动驾驶
  • DeepSeek破局启示录:一场算法优化对算力霸权的降维打击
  • 【机器学习】多元线性回归算法和正规方程解求解
  • LLaVA-CoT: Let Vision Language Models Reason Step-by-Step论文解读
  • Websocket——心跳检测
  • 大语言模型推理能力从何而来?