Jenkins 
Installation de Jenkins
L'installation de Jenkins peut être faite dans un conteneur Docker ou bien directement en physique.
Installation avec un conteneur Docker
docker volume create JenkinsVol docker run -d --restart always -v JenkinsVol:/var/Jenkins_home -p 8080:8080 -p 50000:50000 Jenkins/Jenkins:lts
Installation physique sur la machine
FILL ME
Configuration de Jenkins avec GitLab
Pré-requis
- Avoir un projet GitLab créé
- Disposer des droits d'administration sur le projet GitLab
Création d'une clef ssh privée/publique pour l'utilisateur
ssh-keygen
La clé privée se trouve dans : /home/<user>/.ssh/id_rsa.
La clé publique se trouve dans : /home/<user>/.ssh/id_rsa.pub.
Création d'un utilisateur Jenkins sur GitLab
Aller sur GitLab.
- Créer un utilisateur
jenkins - Se connecter en tant qu'
utilisateur - Ajouter le membre
jenkinsau projet, en tant que développeur - Se connecter en tant que
jenkins - Mettre la clé publique dans les clés de l'utilisateur
jenkins
Création d'un utilisateur GitLab sur Jenkins
Sur Jenkins, aller dans :
Credentials System > Global credentials > Add Credentials > SSH Username with private key
Et compléter les champs requis.
Création d'un projet Jenkins
- Faire un pipeline via script from SCM
- Mettre l'url ssh du projet
- Utiliser le credential précédement créé pour s'identifier
- Cliquer Trigger builds remotely (e.g., from scripts)
- Choisir un token (mot de passe)
- Noter l'url fournie
Configuration de GitLab
- Aller dans Settings
- Integration
- Entrer l'url précédente sous la forme:
http://user:passwd@URL - Décocher
Enable SSL verification
Utilisation de Jenkins
FILL ME