当前位置: 首页 > 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

相关文章:

  • 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注解的使用
  • 机器人为啥热衷“搞体育”,经济日报:是向加速融入日常生活发起的冲锋
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 秦洪看盘|缩量回踩,积蓄叩关能量
  • 远洋集团:今年前4个月销售80.9亿元,同比增加13.62%
  • 娃哈哈:调整产销布局致部分工厂停工,布局新产线可实现自主生产,不排除推新品牌
  • 俄谈判代表团已抵达土耳其,谈判预计在莫斯科时间10时左右开始