3. GitLab CI/CD实践 - GitLab搭建

96
freefishz2
2018.10.05 09:40 字数 178

为什么是GitLab,而不是Jenkins?

  • 两者都不熟悉,传闻Jenkins是插件地狱
  • 稍加尝试Jenkins,受不了那个很丑的界面(好像Blue Ocean会好看一些)
  • GitLab的CI/CD已满足业务需要,不想再额外部署一台Jenkins服务器(哈,这才是关键)

GitLab官方安装指南

3.1 GitLab数据持久化

在云平台购买一块硬盘,添加到服务器添,用于存储GitLab数据:

# 查看服务器硬盘列表
fdisk -l

# 将硬盘(/dev/xvdb1)格式化为ext4
mkfs.ext4 /dev/xvdb1

# 挂载硬盘到指定目录(/opt/data)
mount /dev/xvdb1 /opt/data

# 如果要重启后自动挂载,需要再修改一下/etc/fstab
echo "/dev/xvdb1 /opt/data ext4 defaults 1 2" >> /etc/fstab

3.2 搭建GitLab服务器

10.7.3为例,Docker脚本如下:

docker run --detach \
  --hostname gitlab.ebianque.cn \
  --publish 8080:80 --publish 8022:22 \               # 80-web界面,22-git服务端口
  --name gitlab \
  --restart always \
  --volume /opt/data/gitlab/config:/etc/gitlab \      # 存储配置信息
  --volume /opt/data/gitlab/logs:/var/log/gitlab \    # 存储日志 
  --volume /opt/data/gitlab/data:/var/opt/gitlab \    # 存储应用数据
  gitlab/gitlab-ce:10.7.3-ce.0

容器启动之后,使用浏览器访问服务器的8080端口,按提示完成后续配置。

Web note ad 1