为什么是GitLab,而不是Jenkins?
- 两者都不熟悉,传闻
Jenkins是插件地狱
- 稍加尝试Jenkins,受不了那个很丑的界面(好像Blue Ocean会好看一些)
- GitLab的CI/CD已满足业务需要,不想再额外部署一台Jenkins服务器(哈,这才是关键)
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端口,按提示完成后续配置。
网友评论