GitLab

Modifié par Kevin FRICK le 2024/11/20 03:31

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 :

# touch /etc/gitlab/skip-auto-backup
apt update
apt install gitlab-ce

Sur la VM Gitlab runners :

apt update
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 :

# Prune old images:
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