Faire fonctionner un runner de Gitlab CI
J'ai mis en place Gitlab sur mon serveur, avec un runner, le tout en utilisant docker compose. Ça marchait plutôt bien jusqu'à la version 16 (et plus) de Gitlab, version à partir de laquelle l'upload des artéfacts ne fonctionne plus. Ce bug est connu mais rien n'est fait depuis 4 mois (à date où j'écris ce post)
Je me suis finalement résolu à utiliser le package de gitlab-runner - le seul souci est de s'assurer que les versions de gitlab et celle de gitlab-runner soient les mêmes.
Pour que cela fonctionne bien, j'ai du modifier la configuration (fichier /etc/gitlab-runner/config.toml) car j'ai protégé mon gitlab en utilisant le 2FA. Il faut donc ajouter une ligne dans la configuration des runners : clone_url = "https://oauth2:xxxxx@gitlab.salique.fr"
(le xxxxx est un personal access token, à créer depuis son profil gitlab)
Pour info, j'ai choisi l'executor "docker" - choix le plus simple pour moi - et l'image est alpine:latest