Gitlab安装教程(一)
前言
最近在学习搭建私有化git仓库,用Gitlab做持续集成构建,实现一站式CICD,过程中对很多概念都不熟悉,踩了不少坑,写个文章记录一下,防止以后忘记。本文就先介绍一下,如何快速实现gitlab的集成构建。
一、什么是Gitlab?
这里先简单介绍一下什么是Gitlab,GitLab是一个开源的版本管理系统,实现一个自托管的Git在线代码托管仓库,支持网页web访问,能够较好的实现集成构建和集成部署,搭建一站式Devops平台。目前gitlab有三个版本,CE(社区版),EE(企业版),JH(极狐版),极狐是21年Gitlab专门为中国推出的国内版本,本文后续都基于Gitlab-JH进行介绍。
二、Gitlab的构成
看到很多帖子都说,Gitlab运行对CPU和内存要求比较高,个人在运行过程中确实也有卡顿,CPU跑满的情况,于是查了查gitlab里面到底集成了哪些服务。Gitlab服务主要由以下几部分构成:
- gitlab-shell:用于处理Git命令和修改authorized keys 列表
- gitlab-workhorse:轻量级的反向代理服务器
- logrotate:日志文件管理工具
- postgresql:数据库
- Nginx:静态web服务器
- redis: 缓存数据库
- sidekiq:用于在后台执行队列任务(异步
- unicorn: 用于托管Gitlab rails 的服务器
三、Gitlab 安装
直接下载安装
# 拉取镜像
docker pull gitlab-jh
# 启动镜像
docker run --detach --hostname 192.168.110.234 --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab--privileged=true --restart always -v /usr/local/gitlab/etc:/etc/gitlab -v/usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab--shm-size 256m registry.gitlab.cn/omnibus/gitlab-jh:latest
总结
这里简单启了一个gitlab,但是后续相关的东西还挺多,包括使用以及如何CICD,有时间再展开详细介绍一下