为公司服务器配置 gitlab CI/CD

假设公司有个跳板服务器,IP为 xxx.xxx.xxx.xxx,ssh 端口是 60022。可以从公网用密钥登录。

同时有个内网开发机,IP 为 zzz.zzz.zzz.zzz,ssh 端口是 60022。只能通过跳板服务器连接。

如何在内网开发机上搭建 gitlab CI/CD,同时让开发人员可以从公网访问 gitlab 网页?


假设内网开发机环境是 ubuntu20.04,那么运行下面命令下载并安装安装包:

bash 复制代码
wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/focal/gitlab-ce_16.5.8-ce.0_amd64.deb/download.deb
(这里由于内网开发机网速太差我选择了用自己电脑下载然后上传到开发机)
sudo dpkg -i gitlab-ce_16.5.8-ce.0_amd64.deb

开发机出现了狐狸头像,应该是可行了。

运行sudo vim /etc/gitlab/gitlab.rb进入gitlab的配置文件修改界面,输入i进入编辑模式,然后找到external_url字段(在第32行),改成自己需要设置的IP和端口号,IP设置为本机的ipv4地址 zzz.zzz.zzz.zzz:57000。

查找 time_zone 行,然后将注释去掉,UTC改成Asia/Shanghai

修改完毕以后按esc键退出编辑模式,然后输入:wq保存即可。接下来通过下列命令启动服务。

bash 复制代码
# 停止gitlab服务 
sudo gitlab-ctl stop ​
 
# 启动gitlab服务 
sudo gitlab-ctl reconfigure ​
 
# 启动所有gitlab组件 
sudo gitlab-ctl start
 
# 启用开机自启动
sudo systemctl enable gitlab-runsvdir.service

在开发机使用 wget localhost:57000,发现能访问极狐网页。

在跳板服务器,通过 wget zzz.zzz.zzz.zzz:57000,也能访问极狐网页。

啊啊啊

TODO:here


相关推荐
霸道流氓气质15 天前
GitLab CI/CD 完全指南
linux·ci/cd·gitlab
sbjdhjd15 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
用什么都重名16 天前
Git 合并两个无共同历史的分支:从报错到解决全记录
git·gitlab
master33616 天前
GitLab (Docker) 常用命令及解决方案清单
docker·容器·gitlab
qq_3564086616 天前
GitLab 单机私有化部署文档(基于 Docker 环境)
docker·gitlab
lisanmengmeng18 天前
gitlab 免密配置
linux·服务器·gitlab
求知若渴,虚心若愚。18 天前
Jenkins 自动化流水线(CICD)
运维·自动化·gitlab
mnasd20 天前
Gitlab + Jenkins 实现 CICD
运维·gitlab·jenkins
鹤鸣的日常20 天前
前端运行时动态环境变量方案
前端·react.js·docker·前端框架·vue·gitlab
starvapour20 天前
Ubuntu部署gitlab频繁出现502的问题
linux·ubuntu·gitlab