Fork me on GitHub

Herr Knedel/Synology-Nas: Gitlab - Runner in Docker Container

Created Wed, 17 Jul 2019 00:00:00 +0000 Modified Sat, 02 Apr 2022 15:26:14 +0000 Schwierigkeitsgrad: Sehr sportlich

285 Words

Hoe installeer ik een Gitlab runner als een Docker container op mijn Synology NAS?

Stap 1: Zoek naar Docker image

Ik klik op het tabblad “Registratie” in het Synology Docker venster en zoek naar Gitlab. Ik selecteer de Docker image “gitlab/gitlab-runner” en selecteer dan de tag “bleeding”.

Stap 2: Zet het beeld in werking:

Hosts probleem

Mijn synologie-gitlab-insterlatie identificeert zichzelf altijd alleen met hostnaam. Aangezien ik het originele Synology Gitlab pakket uit het pakketcentrum heb gehaald, kan dit gedrag achteraf niet worden gewijzigd. Als een workaround, kan ik mijn eigen hosts bestand toevoegen. Hier kunt u zien dat de hostnaam “peter” hoort bij het Nas IP adres 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

Dit bestand wordt gewoon opgeslagen op de Synology NAS.

Stap 3: GitLab Runner instellen

Ik klik op mijn Runner foto:

Ik activeer de instelling “Automatisch herstarten inschakelen”: Dan klik ik op “Geavanceerde instellingen” en selecteer het tabblad “Volume”: Ik klik op Add File en voeg mijn hosts file toe via het pad “/etc/hosts”. Deze stap is alleen nodig als de hostnamen niet kunnen worden opgelost. Ik accepteer de instellingen en klik op volgende. Nu vind ik de geïnitialiseerde afbeelding onder Container: Ik selecteer de container (gitlab-gitlab-runner2 voor mij) en klik op “Details”. Dan klik ik op de “Terminal” tab en maak een nieuwe bash sessie aan. Hier voer ik het commando “gitlab-runner register” in. Voor de registratie heb ik informatie nodig die ik kan vinden in mijn GitLab installatie onder http://gitlab-adresse:port/admin/runners.
Als je meer pakketten nodig hebt, kun je ze installeren via “apt-get update” en dan “apt-get install python …”. Daarna kan ik de loper in mijn projecten opnemen en gebruiken: