Fork me on GitHub

Herr Knedel/Synology-Nas: Gitlab - Runner в контейнере Docker

Created Wed, 17 Jul 2019 00:00:00 +0000 Modified Sat, 02 Apr 2022 16:08:33 +0000 Уровень сложности: Очень спортивный

259 Words

Как установить Gitlab runner в качестве контейнера Docker на NAS Synology?

Шаг 1: Поиск образа Docker

Я перехожу на вкладку “Регистрация” в окне Synology Docker и ищу Gitlab. Я выбираю образ Docker “gitlab/gitlab-runner”, а затем выбираю тег “bleeding”.

Шаг 2: Введите изображение в работу:

Проблема с хостами

Моя синология-gitlab-insterlation всегда идентифицирует себя только по имени хоста. Поскольку я взял оригинальный пакет Synology Gitlab из центра пакетов, это поведение не может быть изменено впоследствии. В качестве обходного пути я могу включить свой собственный файл hosts. Здесь видно, что имя хоста “peter” принадлежит IP-адресу Nas 192.168.12.42.

127.0.0.1       localhost                                                       
::1     localhost ip6-localhost ip6-loopback                                    
fe00::0 ip6-localnet                                                            
ff00::0 ip6-mcastprefix                                                         
ff02::1 ip6-allnodes                                                            
ff02::2 ip6-allrouters               
192.168.12.42 peter

Этот файл просто хранится на сетевом хранилище Synology NAS.

Шаг 3: Настройка GitLab Runner

Я нажимаю на изображение своего Бегуна:

Я активирую настройку “Включить автоматический перезапуск”: Затем я нажимаю “Дополнительные параметры” и выбираю вкладку “Объем”: Я нажимаю на Add File и включаю свой файл hosts по пути “/etc/hosts”. Этот шаг необходим только в том случае, если имена хостов не могут быть разрешены. Я принимаю настройки и нажимаю далее. Теперь я нахожу инициализированный образ в разделе Container: Я выбираю контейнер (для меня это gitlab-gitlab-runner2) и нажимаю “Details”. Затем я перехожу на вкладку “Терминал” и создаю новый сеанс bash. Здесь я ввожу команду “gitlab-runner register”. Для регистрации мне нужна информация, которую я могу найти в моей установке GitLab по адресу http://gitlab-adresse:port/admin/runners.
Если вам нужны дополнительные пакеты, вы можете установить их через “apt-get update”, а затем “apt-get install python …”. После этого я могу включить бегунок в свои проекты и использовать его: