【1】CICD持续集成-docker本地搭建gitlab代码仓库社区版

‌一、gitlab社区版概述

GitLab社区版(Community Edition, CE)是一个开源的版本控制系统,适用于个人开发者、中小团队及大型企业。‌ GitLab社区版采用MIT许可证,用户可以免费使用和修改源代码。其主要功能包括代码托管、版本控制、项目协作、代码审查以及集成CI/CD等‌。

主要功能

‌. 代码托管和版本控制‌:GitLab社区版提供了基本的代码托管和版本控制功能,适合个人或小型团队使用‌。

‌. 项目协作‌:支持多人协作,包括任务管理、问题跟踪和代码审查等功能‌。

‌CI/CD集成‌:提供持续集成和持续部署(CI/CD)功能,支持多环境部署(Dev/Stage/Prod)‌。

.‌ 安全性‌:内置安全扫描工具,满足基本的安全需求‌

‌. 权限管理‌:支持对团队成员的访问权限控制,确保代码的安全性和合规性‌。
适用场景‌

. 中小团队‌:社区版功能齐全,适合中小团队进行代码托管和基础DevOps需求‌。

.‌ 教育领域和开源项目‌:由于其免费且功能全面的特点,在教育和开源项目中广受欢迎‌。

‌. 个人开发者‌:个人开发者可以免费使用所有核心功能,进行项目管理和代码托管‌

二、准备工作

确保已安装 Docker 和 Docker Compose。

安装 Docker:安装指南

安装 Docker Compose(参考上面安装指南)

确保服务器资源充足(建议至少 4GB 内存,2 核 CPU)。

三、安装gitlab

3.1 创建工作目录

bash 复制代码
cd /opt
mkdir gitlab
cd gitlab
mkdir -p {data,config,logs}

3.2 写入docker-compose.yml

bash 复制代码
cd /opt/gitlab
cat > docker-compose.yml << EOF
version: '3'
services:
  gitlab:
    image: gitlab/gitlab-ce:16.11.0-ce.0
    container_name: gitlab
    hostname: 192.168.1.23
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url='http://192.168.1.23:88'
        gitlab_rails['initial_root_password'] = '修改设置的初始密码'
    ports:
      - "88:80"
      - "1443:443"
      - "55:22"
    networks:
      - gitlab-network
    volumes:
      - /opt/gitlab/config:/etc/gitlab
      - /opt/gitlab/logs:/var/log/gitlab
      - /opt/gitlab/data:/var/opt/gitlab
    shm_size: '256m'
networks:
  gitlab-network:
    driver: bridge
EOF

三、验证安装

bash 复制代码
cd /opt/gitlab
docker-compose ps #查看安装进度
docker-compose logs -f gitlab # 查看日志

四、安装成功效果:

相关推荐
weixin_404679315 小时前
docker部署ollama
运维·docker·容器
Hi202402175 小时前
在Docker容器中安全运行OpenClaw:无需虚拟机,体验AI助手
人工智能·安全·docker·openclaw
江湖有缘6 小时前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
计算机小手6 小时前
Docker 部署 OpenClaw 汉化版,畅玩个人 AI 智能代理
经验分享·docker·aigc·开源软件
金刚猿15 小时前
01_虚拟机中间件部署_root 用户安装 docker 容器,配置非root用户权限
docker·中间件·容器
JH_Kong15 小时前
解决 WSL 中 Docker 权限问题:从踩坑到完整修复
docker·容器
忆~遂愿16 小时前
GE 引擎与算子版本控制:确保前向兼容性与图重写策略的稳定性
大数据·开发语言·docker
70asunflower19 小时前
Emulation,Simulation,Virtualization,Imitation 的区别?
linux·docker
春日见20 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
xuhe220 小时前
[全流程详细教程]Docker部署ClawBot, 使用GLM4.7, 接入TG Bot实现私人助理. 解决Docker Openclaw Permission Denied问题
linux·docker·ai·github·tldr