gitlab安装在虚拟机下,使用gitlabrunner通过宿主机网络访问

两种方法:

一.配置虚拟机网络连接方式为桥接

1.vim /etc/gitlab/gitlab.rb 设置external_url 为宿主机ip和端口

2.gitlab-ctl reconfigure

3.gitlab-ctl restart

二.配置虚拟机网络连接方式为nat,且对做了端口映射

1.vim /etc/gitlab/gitlab.rb 设置为虚拟机external_url 为虚拟机ip和端口

2.gitlab-ctl reconfigure

3.gitlab-ctl restart

此时可以通过宿主机ip和端口访问到gitlab,但是项目地址显示还是内网ip。接下来修改内网ip

4.cd /opt/gitlab/embedded/service/gitlab-rails/config

5.vim gitlab.yml

6.修改:gitlab:host 和gitlab:port 为宿主机的ip和虚拟机做的映射端口

7.gitlab-ctl restart

注意:如果再次执行gitlab-ctl reconfigure 之后,/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml文件会被覆盖掉,需要重新设置!!!

处理好之后,再次通过gitlabrunner执行的时候,就可以正常拉取代码了。

ps:看起来像是gitlab的一个bug。不过先不管,能用即可

三.设置域名的方式

域名的方式参考:不过也是配置内网ip,然后用了内网穿透方式。实际上如果有公网的话,那直接配置external_url即可

搭建gitlab 改公网ip gitlab 内网_mob64ca140f9cec的技术博客_51CTO博客

相关推荐
Ningcode_cloud13 小时前
什么是CICD? GitLab + Jenkins 持续集成实战部署手册
运维·ci/cd·云原生·容器·gitlab·jenkins
姚永强15 小时前
gitlab安装
运维·gitlab
力江2 天前
GitLab 私有化部署实战 —— 从 Omnibus 到 Docker 的踩坑之旅
docker·容器·gitlab
会周易的程序员4 天前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
极小狐6 天前
从 GitLab Flow 到 Pipeline:分支策略 + CI/CD + 运维一文打通
ci/cd·gitlab·devops·极狐gitlab
猫头虎6 天前
GitHub 入门教程:如何加入并为开源项目贡献代码
gitee·开源·gitlab·github·开放原子·开源协议·gitcode
JasonHuan11238 天前
Hyper-V-三台虚拟机安装启动使用完全指南
linux·ubuntu·hyper-v·虚拟机
悠然南风8 天前
【云原生学习】Prometheus监控、GitLab与Jenkins部署实战
kubernetes·gitlab
极小狐10 天前
极狐GitLab Runner 自托管安全加固指南
安全·ci/cd·gitlab·devops·runner·安全加固