• 【Gitlab】01_基于docker部署gitlab及使用操作


    环境说明

    - docker 20.10.1
    - docker-compose 1.25.4
    - Centos 7.6
    - gitlab/gitlab-ee15.3.3
    
    • 1
    • 2
    • 3
    • 4

    安装以及启动

    1. 基于docker-compose管理容器
    version: '3'
    services:
      web:
        image: 'gitlab/gitlab-ee:latest'
        restart: always
        container_name: gitlab
        environment:
          GITLAB_OMNIBUS_CONFIG: |
            external_url 'http://yourIP:8929'
            gitlab_rails['gitlab_shell_ssh_port'] = 2224
        ports:
          - '8929:80'
          - '2224:22'
        volumes:
          - '/data/dockerImages/gitlab/config:/etc/gitlab'
          - '/data/dockerImages/gitlab/logs:/var/log/gitlab'
          - '/data/dockerImages/gitlab/data:/var/opt/gitlab'
        shm_size: '256m'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    1. 指定容器external_url
      cat >> /data/dockerImages/gitlab/config/gitlab.rb << EOF
      external_url 'http://yourIP'
      EOF
      
      • 1
      • 2
      • 3
    2. 设置root用户密码
      [root@VM-4-15-centos info]# docker exec -it gitlab bash
      root@823985e03d9e:/# gitlab-rails console -e production
      --------------------------------------------------------------------------------
       Ruby:         ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]
       GitLab:       15.3.3-ee (1615d086ad8) EE
       GitLab Shell: 14.10.0
       PostgreSQL:   13.6
      ------------------------------------------------------------[ booted in 40.99s ]
      Loading production environment (Rails 6.1.6.1)
      irb(main):001:0> user = User.where(username: 'root').first
      => #
      irb(main):002:0> user.password = 'xxxx'
      => "xxxx"
      irb(main):003:0> user.save!
      => true
      irb(main):004:0> exit
      root@823985e03d9e:/# exit
      [root@VM-4-15-centos info]#
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18

    基础操作

    创建组

    gitlab中,整个管理的方式是以组为最小单位,名称空间是作为用户名、组名或子组名使用的唯一名称。 创建组的原因有很多, 通过在相同的名称空间下组织相关的项目并向顶级组中添加成员,以更少的步骤授予对多个项目和多个团队成员的访问权。通过创建一个组并包括适当的成员,可以更容易地在问题中同时提到所有的团队成员,并合并请求。

    • 将相关项目组装在一起
    • 授予成员一次访问多个项目的权限
    • 组也可以嵌套在子组中。

    1.创建组
    在这里插入图片描述

    1. 添加组成员以及分配角色
      在这里插入图片描述
    • Developer。开发者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki
    • Maintainer。管理者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支 、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保的分支、编辑项目、添加部署密钥、配置项目钩子
    • Owner。所有者,创建项目、写留言薄、拉项目、下载项目、创建代码片段、创建合并请求、创建新分支、推送不受保护的分支、移除不受保护的分支、创建标签、编写wiki、增加团队成员、推送受保护的分支、移除受保护的分支、编辑项目、添加部署密钥、配置项目钩子、开关公有模式、将项目转移到另一个名称空间、删除项目

    3.给组添加项目
    在这里插入图片描述

    引用

    • https://juejin.cn/post/6901810354897027080#heading-7
  • 相关阅读:
    高并发系统简单玩,Alibaba全新出品亿级并发设计速成笔记真香
    企业级流程平台的全功能链路说明
    java项目中添加外部jar包的两种方式
    【MySQL × SpringBoot 突发奇想】全面实现流程 · 数据库导出Excel表格文件的接口
    【暑期每日一题】洛谷 P7540 [COCI2009-2010#1] DOMINO
    C++学习笔记(三十二)
    ArduPilot开源飞控之Copter任务
    J2EE基础-自定义MVC(上)
    最高效“双11”背后:圆通更不一样了
    理性分析不同模型的性能指标
  • 原文地址:https://blog.csdn.net/hebaojing/article/details/126908713