tutoriel.dev

Installer Jenkins avec docker compose

October 01, 2022 | 2 Minutes pour lire

Dans ce tutoriel, nous allons voir comment installer un serveur d'intégration continue Jenkins à partir de docker-compose

Prérequis

Pour bien suivre ce tutoriel, vous avez besoin d’avoir docker et docker-compose installés. Si vous ne les avez pas suivez les liens qui suivent pour:

Ce tutoriel suppose également que vous ayez une idée de ce que sont les concepts suivants:

  • docker,
  • docker-compose,
  • jenkins,
  • le fichier docker-compose.yml

Plan de travail

Voici comment nous allons procéder:

  • Vérification des installations de docker et docker-compose
  • Constitution du fichier docker-compose.yml
  • Installation de l’application

docker et docker-compose

Dans ce tutoriel nous allons utiliser des versions de docker et de docker-compose qui ne sont pas les plus récentes.

$ sudo docker --version && sudo docker-compose --version
Docker version 20.10.12, build 20.10.12-0ubuntu4
docker-compose version 1.29.2, build unknown

Si vous utilisez une version récente de docker qui embarque compose vous n’avez qu’à remplacer

$ sudo docker-compose <reste>

par

$ sudo docker compose <reste>

Le fichier docker-compose.yml

version: '3'
services:
    jenkins:
        image: jenkins/jenkins:lts-jdk11
        container_name: jenkins
    volumes:
        - "jenkins_home:/var/jenkins_home/"
    ports:
        - "8080:8080"
        - "50000:50000"
    restart: always
  
volumes:
  jenkins_home:
    external: true

Avant de lancer le serveur Jenkins, vous avez besoin de créer le volume externe jenkins_home d’abord. Pour ce faire, exécutez la commande qui suit.

$ sudo docker volume create jenkins_home

Ensuite, vous pouvez maintenant lancer le stack compose.

$ sudo docker-compose up -d

Maintenant vous pouvez poursuivre les installations en tapant l’adresse qui suit dans votre navigateur:

http:127.0.0.1:8080

Puis suivez les instructions.

Eteindre le serveur Jenkins

Une fois que vous avez fini toutes vos activités, vous pouvez éteindre le serveur en excécutant la commande qui suit.

$ sudo docker-compose down

Conclusion

Le but de ce tutoriel est de vous amener à installer un serveur Jenkins en local.