запуск gitlabci за прокси-сервером apache

У меня есть виртуальная машина ubuntu 14.04 во внутренней сети, на которой работает новая версия Gitlab версии 8. Чтобы добраться до моего экземпляра gitlab, у меня есть еще одна виртуальная машина ubuntu с apache, которая служит почти как маршрутизатор. Все запросы идут к этой виртуальной машине, а затем я использую m_proxy для передачи соединения на правильный внутренний IP-адрес на основе имени хоста. Сам Gitlab работает отлично. Я могу делать все свои толчки и тянуть, и все прекрасно, однако у меня есть некоторые проблемы с настройкой CI, который запечен в новой версии. Я следовал инструкциям отсюда https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md У меня установлен бегун, но я не могу его получить зарегистрирован. Я устанавливаю новое имя хоста для gitlabci, которое указывает на тот же сервер, что и основной экземпляр gitlab. Затем я помещаю этот URL-адрес в параметр 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 из кода, но это суть того, как выглядит виртуальный хост.

При попытке зарегистрировать бегун я ввожу URL-адрес экземпляра gitlabci, а затем я передаю токен, который мне дал gitlab, и описание, а затем он говорит, что не может зарегистрировать бегуна и, возможно, у меня проблемы с сетью.

Я чувствую, что есть порт, о котором я не знаю, который мне нужно слушать, а не те, которые я перечислил, но я не смог найти много документации по этому поводу. Я был бы признателен за любую помощь, которую кто-то может дать. Спасибо.


person William Wilkerson    schedule 23.09.2015    source источник


Ответы (1)


Я решил это, добавив /ci к URL-адресу для CI без шуток

person William Wilkerson    schedule 23.09.2015