【从零开始学极狐GitLab】专栏由极狐GitLab 社区开发者“雪碧能喝多”投稿,将从安装配置、基本功能使用、CI/CD 入门介绍、作业关键字实践、Spring 项目实践等模块,手把手带大家从零开始学习使用极狐GitLab。
引用
关键词:零基础、小白放心食用、保姆式教程
目录
01 环境搭建
02 基本功能
03 Runner 裸机部署
04 Runner 云原生部署
05 CI/CD 简介
06 作业关键字 stage、script、variables(一)
07 作业关键字 allow_failure、when、timeout(二)
08 作业关键字 retry、parallel、rules(三)
09 构建 spring 项目
专栏的第一篇,我们将带大家搭建本地环境,一起往下阅读吧!
0. 安装要求
操作系统:支持 CentOS7、Ubuntu 等常用 Linux 系统,不支持 Windows 和 MacOS
硬件:4 core 8GB RAM 50GB disk
下面以在 VMware 上创建虚拟机,且在 CentOS 上以容器化部署的方式来演示极狐GitLab 的安装。
1.下载 VMware 和 Centos 镜像
https://dl.softmgr.qq.com/original/System/VMware-workstation-...
https://repo.huaweicloud.com/centos/7.9.2009/isos/x86_64/Cent...
VMware下载好之后正常安装,镜像文件仅下载即可。
2. 安装 Linux
开启虚拟机:
鼠标放到屏幕中间点左键,通过键盘上下键选择第一项按回车:
我这里密码设置“123”,由于密码过于简单,需要点击两次“完成”:
3. 配置 Linux 环境
修改 IP
点击“虚拟机网络编辑器”:
查看 NAT 中的子网 IP 和网关地址:
修改虚拟机 IP,修改箭头所指行,增加后面四行,其中“IPADDR”前三位为子网地址的前三位,最后一位随意:
vi /etc/sysconfig/network-script/ifcfg-ens33
修改之后重启网络服务并关闭防火墙和 seLinux:
systemctl restart network
systemctl stop firewalld
setenforce 0
远程软件连接虚拟机
远程软件可以方便地复制粘贴和传文件等,这里以 mobaxterm 为例
下载:
https://download.mobatek.net/2202022022680737/MobaXterm_Portable_v22.0.zip
安装后新建连接:
出现下图即表示连接成功(需关闭 Windows 防火墙):
安装 Docker
执行以下指令(部分参考自阿里云官网):
cat > docker_install.sh << EOF
#!/bin/bash
systemctl disable --now firewalld
sed -i /^SELinux/s/enforcing/disabled/ /etc/sysconfig/seLinux
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/Linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
systemctl enable --now docker
EOF
bash docker_install.sh
4. 启动极狐GitLab
执行以下指令(参考自极狐GitLab 官网):
export GITLAB_HOME=/srv/gitlab
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 1022:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest
说明:
- 修改容器 ssh 映射到宿主机端口为 1022,如果用 22 端口会与宿主机 sshd 服务端口冲突;
- 该指令部署最新版极狐GitLab,如果需部署指定版本,将最后的“latest”换成对应版本号即可。
镜像大约 1G 多,下载好之后使用如下指令监控启动结果:
watch -n 2 "docker ps"
当状态变为 healthy 后表示启动成功。
5. 访问极狐GitLab
获取 root 初始密码:
docker exec -it gitlab /bin/bash -c "cat /etc/gitlab/initial_root_password"
使用浏览器访问虚拟机 IP http://192.168.61.171/ 输入用户名 root 和初始密码登录后如下图:
修改密码:初始密码文件一般都有期限,登录后及时修改:
参考资料
极狐GitLab 文档中心:https://docs.gitlab.cn/
下一期我们将介绍如何使用极狐GitLab 的基本功能,请关注极狐GitLab 公众号,不要错过推送喔!
欢迎更多开发者来给我们投稿,分享您的使用经验和技术实践,投稿方式:
投稿邮箱:发送您的文章主题、文章链接到邮箱 [email protected]
联系社区小助理进行投稿