我的内部网络上有一个运行新版本 Gitlab 版本 8 的 ubuntu 14.04 虚拟机。为了访问我的 gitlab 实例,我有另一个带有 apache 的 ubuntu 虚拟机,它的服务几乎就像一个路由器。所有请求都转到此 VM,然后我使用 m_proxy 根据主机名将连接传递到正确的内部 ip。Gitlab 本身运行良好。我能够完成所有的推拉,一切都很顺利,但是我在配置新版本的 CI 时遇到了一些问题。我按照这里的指示https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md
我安装了跑步者,但我似乎无法注册它。我为 gitlabci 设置了一个新主机名,它指向与主 gitlab 实例相同的服务器。然后我将该网址放入ci_external_url
此处指定的选项中https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/gitlab-ci
我在我的 apache 实例上创建了一个新的虚拟主机,它看起来像这样
<VirtualHost *:80 *:3000 *:8081>
ServerName gitlabci.example.com
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://internal.ip/
ProxyPassReverse http://internal.ip/
</Location>
</VirtualHost>
我从代码中省略了域名和内部 IPS,但这就是 vhost 的主旨。
当尝试注册跑步者时,我输入了 gitlabci 实例的 url,然后我传递了 gitlab 给我的令牌和描述,然后它说它无法注册跑步者,也许我遇到了网络问题。
我觉得好像有一个我不知道的端口,而不是我列出的那些我需要监听的端口,但我找不到太多关于它的文档。我将不胜感激有人可以提供的任何帮助。谢谢你。