| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| cicd [2026/01/28 10:39] – [Jenkins] superadmin | cicd [2026/03/03 21:53] (Version actuelle) – [Gitlab] superadmin |
|---|
| ====== Automatisation & CI/CD ====== | ====== Automatisation & CI/CD ====== |
| |
| Méthodes CI/CD et outils d'automatisation de tâches. | Méthodes et outils de Développement et d'Intégration Continue et Automatisation de tâches d'administration. |
| |
| ===== Versionning ===== | ===== Versionning ===== |
| [[https://docs.gitlab.com/install/docker/installation/|Installation de Gitlab via docker compose]] | [[https://docs.gitlab.com/install/docker/installation/|Installation de Gitlab via docker compose]] |
| |
| [[https://www.it-connect.fr/comment-generer-une-paire-de-cles-ssh-et-lutiliser-avec-gitlab/#II_Generer_les_cles_SSH|Générer des clés SSH pour gitlab]]^ | [[https://www.it-connect.fr/comment-generer-une-paire-de-cles-ssh-et-lutiliser-avec-gitlab/#II_Generer_les_cles_SSH|Générer des clés SSH pour gitlab]] |
| | |
| | [[Sauvegarder et restaurer une instance GitLab]] |
| |
| ===== Intégration continue ===== | ===== Intégration continue ===== |
| {{ :exemple_workflow_cicd.png?1000 |Exemple de workflow d'intégration logicielle automatisé avec Jenkins}} | {{ :exemple_workflow_cicd.png?1000 |Exemple de workflow d'intégration logicielle automatisé avec Jenkins}} |
| |
| Dans l'exemple ci-dessus, un programme Java est en cours de développement. Jenkins détecte les modifications sur le dépôt GitLab et récupère la dernière version du code produite et testée localement par le développeur. Maven intervient pour le compiler, puis effectue les tests unitaires afin de vérifier que le programme fonctionne correctement. Un second intervenant, SonarQube, analyse la qualité du code dans le but de déceler des vulnérabilités ou des problèmes de performance. Enfin, Jenkins génère un artefact du programme et le met à disposition des intégrateurs. | Dans l'exemple ci-dessus, un programme Java est en cours de développement. Jenkins détecte de nouvelles modifications sur le dépôt GitLab et récupère la dernière version du code produite et testée localement par le développeur. Maven intervient pour le compiler, puis effectue les tests unitaires afin de vérifier que le programme fonctionne correctement. Un second intervenant, SonarQube, analyse la qualité du code dans le but de déceler des vulnérabilités ou des problèmes de performance. Enfin, Jenkins génère un artefact du programme, prêt à être déployé, et le met à disposition des intégrateurs. Ce pipeline est exécuté à chaque nouveau push de code sur le dépôt et notifie le développeur de l'issue de celui-ci (s'il y a erreur ou pas). |
| | |
| | ==== SonarQube ==== |
| |
| ===== Orchestration / Gestion de configuration ===== | SonarQube est un outil open source d'analyse de code. Il permet de vérifier la qualité d'un code source afin d'y déceler des vulnérabilités ou des problèmes de performances. |
| | ===== Orchestration de configurations ===== |
| |
| ==== Ansible ==== | ==== Ansible ==== |