两种方法:
一.配置虚拟机网络连接方式为桥接
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即可