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:12:38 +0000 Schwierigkeitsgrad: Sehr sportlich

265 Words

Come posso installare un runner Gitlab come contenitore Docker sul mio Synology NAS?

Passo 1: cercare l’immagine Docker

Faccio clic sulla scheda “Registrazione” nella finestra di Synology Docker e cerco Gitlab. Seleziono l’immagine Docker “gitlab/gitlab-runner” e poi seleziono il tag “bleeding”.

Passo 2: Mettere l’immagine in funzione:

Problema degli host

La mia synology-gitlab-insterlation si identifica sempre e solo con l’hostname. Dato che ho preso il pacchetto originale Synology Gitlab dal centro pacchetti, questo comportamento non può essere cambiato in seguito. Come workaround, posso includere il mio file hosts. Qui si può vedere che il nome host “peter” appartiene all’indirizzo IP 192.168.12.42 del Nas.

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

Questo file è semplicemente memorizzato sul Synology NAS.

Passo 3: impostare GitLab Runner

Clicco sulla mia immagine Runner:

Attivo l’impostazione “Abilita il riavvio automatico”: Poi clicco su “Impostazioni avanzate” e seleziono la scheda “Volume”: Clicco su Add File e includo il mio file hosts attraverso il percorso “/etc/hosts”. Questo passo è necessario solo se gli hostname non possono essere risolti. Accetto le impostazioni e clicco su next. Ora trovo l’immagine inizializzata sotto Container: Seleziono il contenitore (gitlab-gitlab-runner2 per me) e clicco su “Dettagli”. Poi clicco sulla scheda “Terminale” e creo una nuova sessione bash. Qui inserisco il comando “gitlab-runner register”. Per la registrazione, ho bisogno di informazioni che posso trovare nella mia installazione di GitLab sotto http://gitlab-adresse:port/admin/runners.
Se avete bisogno di altri pacchetti, potete installarli tramite “apt-get update” e poi “apt-get install python …”. Dopo di che posso includere la guida nei miei progetti e usarla: