最全分布式版本控制系统-GitLab搭建_gitlab 分布式,腾讯大数据开发开发面试经验

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

services:
web:
image: ‘twang2218/gitlab-ce-zh’
restart: always
hostname: ‘192.168.110.158’
environment:
TZ: ‘Asia/Shanghai’
GITLAB_OMNIBUS_CONFIG: |
external_url ‘http://192.168.110.158:8080’
gitlab_rails[‘gitlab_shell_ssh_port’] = 2222
unicorn[‘port’] = 8888
nginx[‘listen_port’] = 8080
ports:
- ‘8080:8080’
- ‘8443:443’
- ‘2222:22’
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab


* `hostname`:指定当前部署服务器IP
* `external_url`:更改为当前部署服务器IP


**4)、启动容器**



docker-compose up -d


等待下载安装启动,根据网络情况、机器配置等待时间不一,耐性等待启动完成。


**5)、启动完成,配置账户密码,登录**


启动完成后,浏览器访问如下地址:



http://部署服务器IP:8080/


会提示给新账户创建密码


![在这里插入图片描述](https://img-blog.csdnimg.cn/b23f9c3d99ec46f3bbf82cd05b4da863.jpeg#pic_center)



> 
> 设置一个记得住的密码即可,密码最短为8位。配置完成后登录。
> 
> 
> 


![在这里插入图片描述](https://img-blog.csdnimg.cn/1eb967947e164a59960c2d7c1f0a78af.jpeg#pic_center)



> 
> 用户名为root,密码为刚刚设置的密码
> 
> 
> 


登录成功,界面如下:


![在这里插入图片描述](https://img-blog.csdnimg.cn/720edce88bf64c21a602a2aa06423a05.jpeg#pic_center)


#### 2.2、添加账户


我们一般不使用`root`用户来进行项目创建,需要创建一个管理员账户来进行项目管理以及给其他开发人员分配账户。


步骤如下:


点击`管理区域`->点击`新建用户`


![在这里插入图片描述](https://img-blog.csdnimg.cn/7fe1d5f0b311456193550284fea5a253.jpeg#pic_center)  
 填写`姓名`、`用户名`、`电子邮箱`等信息,根据需要分配给用户权限


![在这里插入图片描述](https://img-blog.csdnimg.cn/72fadaf2ee41475a9ab26a7e5cd9c559.jpeg#pic_center)  
 创建完成后,需要重置密码


点击`管理区域`->点击右侧`用户`->找到刚刚创建的账户->点击`编辑`


![在这里插入图片描述](https://img-blog.csdnimg.cn/22295545217f4a2092d230eee1b1e8fb.jpeg#pic_center)  
 找到密码栏目->输入密码->点击保存


![在这里插入图片描述](https://img-blog.csdnimg.cn/e8be75bb070a4d6e8bf02686b14c538a.jpeg#pic_center)


退出root账户,登录新账户


![在这里插入图片描述](https://img-blog.csdnimg.cn/cba5b65070424f6aacb5c79eff216d19.jpeg#pic_center)  
 需要设置新密码


![在这里插入图片描述](https://img-blog.csdnimg.cn/8a46936153ee4781b057ebb157c0f575.jpeg#pic_center)


新账户登录成功


![在这里插入图片描述](https://img-blog.csdnimg.cn/a70cd74339bc4e85a4661fa3da1d3ec7.jpeg#pic_center)


#### 2.3、注册限制


一般搭建在企业内部使用,不启用注册功能。


![在这里插入图片描述](https://img-blog.csdnimg.cn/563fc12aafcf4e069a808346bcc32c3c.jpeg#pic_center)


### 三、项目托管


项目托管,在群组下以一个项目对应一个模块的方式进行托管,后续可以更加方便的对每个模块进行持续集成。


当然,也可以以项目的方式对整个项目进行托管,以具体情况具体分析。


具体模块对应描述:




| 模块 | 描述 |
| --- | --- |
| `my-project-dependencies` | 统一的依赖管理 |
| `my-project-common` | 通用模块 |
| `my-project-generator` | 代码生成器模块 |
| `my-project-server` | 项目服务模块 |


#### 3.1、创建群组


由于项目是多模块项目,需要创建一个群组


![在这里插入图片描述](https://img-blog.csdnimg.cn/af3307a451784ae6b00f6551aa1b6b48.jpeg#pic_center)


输入群组名称,点击创建


![在这里插入图片描述](https://img-blog.csdnimg.cn/bee36876998c4a88b05a28080539aff6.jpeg#pic_center)


#### 3.2、创建项目


以`my-project-dependencies`为例


进入`群组`->点击`新建项目`


![在这里插入图片描述](https://img-blog.csdnimg.cn/008390087fe541e0b4361436898588f1.jpeg#pic_center)


输入`项目名称`、`描述`->勾选`初始化仓库`->点击`创建项目`


![在这里插入图片描述](https://img-blog.csdnimg.cn/d813fde500d7403cb068bd4e7803723b.jpeg#pic_center)![在这里插入图片描述](https://img-blog.csdnimg.cn/c082d54ea7f447cb99ca816752035637.jpeg#pic_center)


其他三个模块`my-project-common`、`my-project-generator`、`my-project-server`步骤跟上述雷同,最终创建完成效果图如下:


![在这里插入图片描述](https://img-blog.csdnimg.cn/dfd747a75abb4cb48201ced6da64f483.jpeg#pic_center)


#### 3.3、托管项目


我们是根据每个模块创建的项目,所以我们需要一个一个的将项目通过git克隆出来。


**1)、首先克隆`my-project-dependencies`,点击选择`my-project-dependencies`**


![在这里插入图片描述](https://img-blog.csdnimg.cn/4778230c601f457192fb943bc2be7255.jpeg#pic_center)


**2)、复制项目地址**


![在这里插入图片描述](https://img-blog.csdnimg.cn/938772ade8724b27a2ee1e25d57ccbfc.jpeg#pic_center)


**3)、使用`TortoiseGit`进行克隆**


![在这里插入图片描述](https://img-blog.csdnimg.cn/146fc1cf157343259d21f2556d6d217a.jpeg#pic_center)


提示需要输入用户名


![在这里插入图片描述](https://img-blog.csdnimg.cn/679667c9f1a84368b239ea3b84761640.jpeg#pic_center)  
 提示需要输入密码


![在这里插入图片描述](https://img-blog.csdnimg.cn/a608211713a940a294de4fc03bfc06de.jpeg#pic_center)  
 克隆成功


![在这里插入图片描述](https://img-blog.csdnimg.cn/46ea76f685454408bd54ddb73ea9af37.jpeg#pic_center)  
 **4)、其它模块**


其它模块操作雷同,最终呈现效果如下图:




![img](https://img-blog.csdnimg.cn/img_convert/f59a995152812c2ae768ad30f4ca2490.png)
![img](https://img-blog.csdnimg.cn/img_convert/a679483b421b233241942843b4b9c909.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值