目录
前言
Git是一个用于代码的存储和版本控制开源的分布式版本控制系统。GitLab 则是一个用于仓库管理系统的开源项目。本篇文章将讲解如何用gitlab搭建一个私有化的代码管理平台,并实现CI/CD自动化部署。由于条件限制,本篇的所有操作都在windows下执行,并使用docker进行操作。
一、前期准备
1、开启虚拟服务
我们需要在 控制面板->程序和功能->启动或关闭Window功能中开启开启hyper-v服务,如图所示
2、下载并安装docker
我们可以从官方网站下载对应版本的docker并安装,windows下的安装较为简单,此处就不赘述,关于docker方面的相关知识,因为篇幅较长,希望更深入了解docker的同学可以查看一下这个系列的博客,有比较详细的讲解。安装完之后桌面上会出现这个小图标,双击即可打开windows下的docker管理界面。windows下的应用提供了docker的可视化管理界面,基本上所有的操作,我们都可以通过ui界面完成,降低了上手的门槛。打开之后大概张这个样子
二、开始部署
1、安装gitlab
首先我们需要在docker中安装gitlab,我们可以通过命令 :
docker pull gitlab/gitlab-ce
拉取gitlab镜像,执行完成之后,我们应该可以在docker的管理界面中看到对应的镜像
接着我们可以通过类似的命令行运行gitlab
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
命令中的443,80,22分别代表本机和docker容器端口之间的映射,可以根据不同需求进行修改。
我们也可以通过管理工具的界面开启docker,点击红框中的按钮,输入对应的端口映射即可