Fork me on GitHub

Herr Knedel/Synology-Nas : Gitlab - Runner dans le conteneur Docker

Created Wed, 17 Jul 2019 00:00:00 +0000 Modified Sat, 02 Apr 2022 14:58:42 +0000 Niveau de difficulté: Très sportif

300 Words

Comment installer un runner Gitlab en tant que conteneur Docker sur mon Synology-Nas ?

Étape 1 : Trouver une image Docker

Je clique sur l’onglet “Registre” dans la fenêtre docker de Synology et je recherche Gitlab. Je choisis l’image docker “gitlab/gitlab-runner” et je sélectionne ensuite le tag “bleeding”.

Étape 2 : Mettre l’image en service :

Problème des hôtes

Ma synology-gitlab-insterlation s’identifie toujours par le nom d’hôte uniquement. Comme j’ai pris le paquet Synology-Gitlab original dans le centre de paquets, ce comportement ne peut pas être modifié après coup. Comme solution de contournement, je peux intégrer mon propre fichier Hosts. Ici, on peut voir que le nom d’hôte “peter” appartient à l’adresse IP du 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

Ce fichier est simplement placé sur le Synology-Nas.

Étape 3 : configurer le GitLab Runner

Je clique sur mon image de Runner :

J’active le paramètre “Activer le redémarrage automatique” : Ensuite, je clique sur “Paramètres avancés” et je sélectionne l’onglet “Volume” : Je clique sur Ajouter un fichier et j’intègre mon fichier hosts via le chemin “/etc/hosts”. Cette étape n’est nécessaire que si le nom d’hôte ne peut pas être résolu. J’accepte les paramètres et je clique sur continuer Je trouve maintenant l’image initialisée sous Container : Je choisis le conteneur (gitlab-gitlab-runner2 pour moi) et je clique sur “Détails”. Ensuite, je clique sur l’onglet “Terminal” et je crée une nouvelle session Bash. Ici, je saisis la commande “gitlab-runner register”. Pour l’enregistrement, j’ai besoin d’informations que je trouve dans mon installation GitLab à l’adresse suivante : http://gitlab-adresse:port/admin/runners
Si vous avez besoin d’autres paquets, vous pouvez les installer via “apt-get update” et ensuite “apt-get install python …”. Ensuite, je peux enregistrer et utiliser le runner dans mes projets :