GitLab
Utilisation (pour tous)
Accès
L'URL du GitLab est : https://gitlab.atilla.org
Il est nécessaire de se connecter avec le Portail de connexion Atilla.
CI/CD et runners
Pour utiliser les fonctionnalités de CI/CD, il faut créer un fichier .gitlab-ci.yml à la racine du projet. Doc GitLab correspondante
Les runners lancent chaque test d'une pipeline dans un conteneur Docker.
Maintenance (admin sys)
Emplacement
Le GitLab se trouve dans la VM gitlab-prod sur Odie.
Sa configuration est dans le fichier /etc/gitlab/gitlab.rb et il est nécessaire d'effectuer la commande gitlab-ctl reconfigure après chaque modification.
Il y a une deuxième VM qui contient les runners de la CI/CD GitLab : gitlab-runners-prod sur Odie aussi.
La config des runners se trouvent dans le fichier /etc/gitlab-runner/config.toml de leur VM.
Mise à jour
Checker les checkpoints versions ici
Sur la VM GitLab :
apt update
apt install gitlab-ce
Sur la VM Gitlab runners :
apt install gitlab-runner
Cronjob des runners
Docker peut accumuler les images et rapidement remplir le disque. Pour éviter cela il y a un cronjob qui fait du nettoyage :
0 0 * * * docker image prune -a --filter "until=96h" -f
# Prune volumes:
0 0 * * * docker volume prune -f
# Prune containers older than 48 hours:
0 0 * * * docker container prune --filter "until=48h" -f
# Prune build cache:
0 0 * * * docker buildx prune --force