Académique Documents
Professionnel Documents
Culture Documents
1
Filière : Réseaux et Systèmes de Télécommunications
Mise en place d’un Pipeline CI/CD avec Jenkins et Gtilab: Cas de Alfresco 5.2
Problématique
Généralités
Etude de la solution
Implémentation
Tests
Presentation de Problématique Généralités Etude de la solution Implémentation Tests
l’ANPTIC
Introduction
Pression pour livrer rapidement des applications de haute qualité
5
Presentation de Problématique Généralités Etude de la solution Implémentation Tests
l’ANPTIC
Présentation de l’ANPTIC
6
Presentation de Problématique Généralités Etude de la solution Implémentation Tests
l’ANPTIC
Présentation de l’ANPTIC
Les objectifs visés par l’agence sont les suivants:
Innover à travers le développement d’une expertise nationale reconnue basé sur ces
technologies;
Assurer la mise en œuvre des projets et programme de développement des TIC;
7
Presentation de Problématique Généralités Etude de la solution Implémentation Tests
l’ANPTIC
Problématique
Automatiser le Déploiement Multi-instance
8
Présentation de Etude de la Implémentation Test
Problématique Généralités
l’ANPTIC solution
L’integration continue et le déploiement continu(CI/CD)
1. Définition
9
Présentation de Etude de la Implémentation Test
Problématique Généralités
l’ANPTIC solution
L’integration continue et le déploiement continu(CI/CD)
1.1 L’integration Continue
10
Présentation de Etude de la Implémentation Test
Problématique Généralités
l’ANPTIC solution
L’integration continue et le déploiement continu(CI/CD)
1.2 Le déploiement continu
11
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
Le Pipeline (CI/CD)
Définition
Un pipeline CI/CD est un processus automatisé qui intègre continuellement les modifications de code,
exécute des tests automatisés, et déploie automatiquement les applications, permettant un
développement logiciel rapide, fiable et efficace.
12
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
La conteneurisation
1. Les conteneurs
Les conteneurs sont des environnements d'exécution isolés qui encapsulent une application et toutes ses
dépendances, assurant une portabilité et une cohérence entre les différentes étapes du cycle de vie logiciel, de
la phase de développement à la production.
La conteneurisation est une technique de virtualisation au niveau du système d'exploitation qui permet
d'encapsuler une application et toutes ses dépendances, y compris les bibliothèques, les fichiers de
configuration, et même le runtime, dans un conteneur isolé.
13
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
La conteneurisation
2. Docker
Docker est une plateforme logicielle open source qui facilite la création, le déploiement et la gestion
d'applications dans des conteneurs légers.
14
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
La conteneurisation
3. Avantages et Inconvénients
Avantages Inconvénients
15
Présentation de Etude de Implémentation Test
Problématique Généralités
l’ANPTIC solution
16
Présentation de Etude de Implémentation Test
Problématique Généralités
l’ANPTIC solution
17
Présentation de Etude de Implémentation Test
Problématique Généralités
l’ANPTIC solution
Contrôle de version
18
Présentation de Etude de Implémentation Test
Problématique Généralités
l’ANPTIC solution
Architecture de la solution
19
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
20
21
22
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
Construction du dockerfile
23
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
2. Installation Jenkins
24
25
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
26
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
27
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
#git add .
#git commit
4. Creer le Jenkinsfile
28
29
Présentation de Etude des Implémentation Test
Problématique Généralités
l’ANPTIC solutions
TEST
30
Conclusion
31
Merci pour votre attention !
32