基于Docker搭建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
3.2.创建目录
在root目录下创建GitLab 的配置 (etc) 、日志 (log) 、数据 (data) 三个文件夹。
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
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
3.4.测试GitLab是否已经成功启动
curl 127.0.0.1:8082
此时的GitLab并没有成功启动,还需要更改一些配置~~
3.5.修改gitlab.rb文件
vi /mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
external_url 'http://192.168.102.150:8082'
3.6.修改gitlab.yml文件
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
将host的值改成映射的外部主机ip地址和端口
3.7.停止正在启动的容器
docker ps
docker stop 容器id
3.8.启动GitLab
docker start 容器id
3.9.关闭防火墙并访问GitLab主页
systemctl disable firewalld
4.在GitLab上创建项目
4.1.修改密码
4.2.登录账号
默认账号为root,密码为修改的密码
4.3.创建项目
5.使用IDEA将代码上传到GitLab
5.1.安装GitLab的插件
5.2.创建Git仓库
5.3.提交代码
1).Commit Directory
2).操作完第一步之后跳转到Commit界面
3).更改Commit界面的显示方式
4).或者将Commit界面切换为弹窗展示
5).选择需要上传的代码文件(注:将target目录和idea目录去掉)
6).进入push界面
7).设置Git连接
8).输入GitLab账号密码进行认证
9).push 代码
10).代码提交成功
6.使用IDEA从GitLab上拉取代码
1).选择Get from Version Control
2).输入Git地址并选择存放的文件夹,点击Clone
3).代码拉取成功
GitLab的搭建到此结束啦~~~
有种脾气叫不放弃。