Gitlab CE в Docker и Гитлаб-бегун - PullRequest
2 голосов
/ 20 марта 2019

Я установил Gitlab CE в Docker-контейнер (используя образ gitlab / gitlab-ce: latest), и все работает нормально, но я не знаю, как установить gitlab-runner. Должен ли gitlab-runner быть установлен в том же контейнере, что и gitlab, или, может быть, как отдельный контейнер? Если как отдельный контейнер, то как он должен быть подключен к gitlab? Я не могу найти полезную информацию. Может ли кто-нибудь помочь мне с этим?

1 Ответ

3 голосов
/ 20 марта 2019

GitLab Runner может быть установлен в облаке на другом континенте, если быть точным.Это REST-сервис, полностью независимый от самого Gitlab.Запустите его где угодно, в виде отдельного контейнера на том же хосте, в облаке, на локальном компьютере и т. Д.

GitLab связывается со своими бегунами по протоколу HTTPS.

Когда вы создаетебегун и запускает процедуру регистрации , он запрашивает:

  • URL-адрес координатора (URL вашего экземпляра GitLab)
  • токен GitLab (воспринимайте его какпароль)

Все готово.Бегун зарегистрируется в вашем экземпляре GitLab.Примечание службы поддержки об обмене данными:

Бегуны общаются с GitLab через HTTPS, полностью через соединения, инициируемые Runner с GitLab, и никогда в обратном порядке.Преимущество здесь в том, что вы можете установить Runner за брандмауэром, и, пока Runner имеет исходящий доступ к GitLab.com, он будет работать.Оттуда действительно не имеет значения, какой исполнитель вы используете (Shell, Docker и т. Д.).

...