Gitlab
Plateforme pour déployer du code sur un serveur
Dernière mise à jour
Plateforme pour déployer du code sur un serveur
Dernière mise à jour
Pour pusher du code local sur Gitlab, il faut créer un repository sur la plateforme.
Aller dans Settings > CI / CD
et ajouter votre clé publique SSH dans Deploy Keys
.
Pour mettre en place du code sur un serveur, il faut que Gitlab puisse accéder au serveur via SSH pour récupérer le code.
Aller dans le projet, puis Settings > Repository > Deploy Keys
.
Sur le serveur, créer une nouvelle clé SSH : ssh-keygen -o -t rsa -C "sebastien@wecoprod.com" -b 4096
(id_rsa.pub
).
Ajouter le contenu du fichier id_rsa.pub
dans le formulaire.
Attention : si le serveur est déjà présent, il faut passer par la liste des clés SSH utilisées dans Gitlab.
Il faut ensuite ajouter les variables pour le CI.
Aller dans Settings > CI / CD > Variables
.
Sur le serveur, créer une nouvelle clé SSH (pour Gitlab) : ssh-keygen -o -t rsa -C "sebastien+gitlab@wecoprod.com" -b 4096
. Utiliser id_rsa_gitlab.pub
comme nom du fichier.
Ajouter la clé publique aux accès autorisés : cat .ssh/id_rsa_gitlab.pub >> .ssh/instance_keys
.
Copier la clé privée dans la variable SSH_PRIVATE_KEY
.
Initialiser le repository GIT : git init
Variables :
DEPLOYMENT_SERVER_IP
: IP du serveur distant
SSH_USER
: utilisateur SSH du serveur distant
SSH_PRIVATE_KEY
: clé privée du serveur distant
Copier la clé privée du serveur distant dans la variable .