Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台

基于Docker搭建GitLab项目管理和代码托管平台

      • 1.什么是GitLab?
      • 2.GitLab的作用
      • 3.基于Docker搭建GitLab
          • 3.1.下载镜像文件
          • 3.2.创建目录
          • 3.3.运行GitLab
          • 3.4.测试GitLab是否已经成功启动
          • 3.5.修改gitlab.rb文件
          • 3.6.修改gitlab.yml文件
          • 3.7.停止正在启动的容器
          • 3.8.启动GitLab
          • 3.9.关闭防火墙并访问GitLab主页
      • 4.在GitLab上创建项目
          • 4.1.修改密码
          • 4.2.登录账号
          • 4.3.创建项目
      • 5.使用IDEA将代码上传到GitLab
          • 5.1.安装GitLab的插件
          • 5.2.创建Git仓库
          • 5.3.提交代码
      • 6.使用IDEA从GitLab上拉取代码

1.什么是GitLab?

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

2.GitLab的作用

  • 管理项目源代码
  • 版本控制
  • 代码复用与查找

3.基于Docker搭建GitLab

建议虚拟机内存2G以上

3.1.下载镜像文件
docker pull beginor/gitlab-ce:11.0.1-ce.0

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第1张图片

3.2.创建目录

在root目录下创建GitLab 的配置 (etc) 、日志 (log) 、数据 (data) 三个文件夹。

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第2张图片

3.3.运行GitLab
docker run \
    --detach \
    --publish 8443:443 \
    --publish 8082:8082 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第3张图片

3.4.测试GitLab是否已经成功启动
curl 127.0.0.1:8082

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第4张图片
此时的GitLab并没有成功启动,还需要更改一些配置~~

3.5.修改gitlab.rb文件
vi /mnt/gitlab/etc/gitlab.rb

把external_url改成部署机器的域名或者IP地址

external_url 'http://192.168.102.150:8082'

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第5张图片

3.6.修改gitlab.yml文件
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

将host的值改成映射的外部主机ip地址和端口
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第6张图片

3.7.停止正在启动的容器
docker ps
docker stop 容器id

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第7张图片

3.8.启动GitLab
docker start 容器id

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第8张图片

3.9.关闭防火墙并访问GitLab主页
systemctl disable firewalld

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第9张图片

4.在GitLab上创建项目

4.1.修改密码
4.2.登录账号

默认账号为root,密码为修改的密码
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第10张图片

4.3.创建项目

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第11张图片
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第12张图片
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第13张图片

5.使用IDEA将代码上传到GitLab

5.1.安装GitLab的插件

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第14张图片

5.2.创建Git仓库

Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第15张图片
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第16张图片

5.3.提交代码

1).Commit Directory

2).操作完第一步之后跳转到Commit界面

3).更改Commit界面的显示方式

4).或者将Commit界面切换为弹窗展示

5).选择需要上传的代码文件(注:将target目录和idea目录去掉)

6).进入push界面

7).设置Git连接
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第17张图片
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第18张图片
8).输入GitLab账号密码进行认证
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第19张图片
9).push 代码
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第20张图片
10).代码提交成功
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第21张图片

6.使用IDEA从GitLab上拉取代码

1).选择Get from Version Control

2).输入Git地址并选择存放的文件夹,点击Clone
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第22张图片
3).代码拉取成功
Mr. Cappuccino的第5杯咖啡——基于Docker搭建GitLab项目管理和代码托管平台_第23张图片
GitLab的搭建到此结束啦~~~

有种脾气叫不放弃。

你可能感兴趣的:(Linux,docker,gitlab,git,linux,intellij,idea)