Fork me on GitHub

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

Created Wed, 17 Jul 2019 00:00:00 +0000 Modified Mon, 28 Mar 2022 18:13:18 +0000 Schwierigkeitsgrad: Sehr sportlich

276 Words

Как да инсталирам Gitlab runner като контейнер Docker на моя Synology NAS?

Стъпка 1: Търсене на образ на Docker

Кликвам върху раздела “Регистрация” в прозореца на Synology Docker и търся Gitlab. Избирам образа на Docker “gitlab/gitlab-runner” и след това избирам маркера “bleeding”.

Стъпка 2: Въведете изображението в действие:

Проблем с хостовете

Моята synology-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

Кликвам върху изображението на моя Runner:

Активирам настройката “Активиране на автоматичното рестартиране”: След това щраквам върху “Разширени настройки” и избирам раздела “Обем”: Щраквам върху Add File (Добавяне на файл) и включвам моя хостс файл по пътя “/etc/hosts”. Тази стъпка е необходима само ако имената на хостовете не могат да бъдат разрешени. Приемам настройките и щраквам върху “Напред”. Сега намирам инициализираното изображение в раздел Контейнер: Избирам контейнера (за мен gitlab-gitlab-runner2) и щраквам върху “Подробности”. След това щраквам върху раздела “Терминал” и създавам нова сесия на bash. Тук въвеждам командата “gitlab-runner register”. За регистрацията ми е необходима информация, която мога да намеря в инсталацията на GitLab под http://gitlab-adresse:port/admin/runners.
Ако имате нужда от повече пакети, можете да ги инсталирате чрез “apt-get update” и след това “apt-get install python …”. След това мога да включа бегача в проектите си и да го използвам: