TawaKnow LogoTawaKnow
AWSDevOpsFavorisContribuer

© 2026 TawaKnow. Tous droits réservés.

Mentions LégalesPolitique de confidentialitéContribuer
Pratiques DevOps
0/29 chapitres0%
1.

Introduction au DevOps

2.

Introduction à Linux

3.

Système de Fichiers Linux

4.

Interface en Ligne de Commande (CLI)

5.

Gestionnaire de Paquets Linux

6.

Vim — Éditeur de Texte CLI

7.

Utilisateurs & Groupes Linux

8.

Permissions & Propriété des Fichiers

9.

Shell Scripting Bash

10.

Variables d'Environnement Linux

11.

Réseau Linux

12.

SSH — Secure Shell

13.

Introduction à Git & Contrôle de Version

14.

Configurer un Dépôt Git

15.

Flux de Travail Git — add, commit, push, pull

16.

Branches Git & Merge Requests

17.

Git Avancé — Commandes, .gitignore & Bonnes Pratiques

18.

Outils de Build & Gestionnaires de Paquets

19.

Build Tools, Docker & CI/CD

20.

Introduction à Nexus — Gestionnaire de Dépôts d'Artifacts

21.

Installer et Configurer Nexus sur un Serveur

22.

Nexus — Repositories, Publication et API REST

23.

Introduction aux Containers & Docker

24.

Commandes Docker & Registries

25.

Dockerfile — Créer des Images Docker

26.

Docker Compose, Volumes & Bonnes Pratiques

27.

Introduction à Jenkins & CI/CD

28.

Installer et Configurer Jenkins

29.

Jenkins Pipeline & Jenkinsfile

...Introduction à Nexus — Gestionnaire de Dépôts d'Artifacts
CoursPratiques DevOpsIntroduction à Nexus — Gestionnaire de Dépôts d'Artifacts
Chapitre 20/29

Introduction à Nexus — Gestionnaire de Dépôts d'ArtifactsIntroduction à Nexus — Gestionnaire de Dépôts d'Artifacts

4 min de lecture
Total: ~4 min
Progression du cours0/29 chapitres

Introduction à Nexus — Gestionnaire de Dépôts d'Artifacts

Nexus est l'un des gestionnaires de dépôts d'artifacts les plus populaires dans les équipes DevOps. Il centralise le stockage et la distribution de tous vos artifacts de build.


Qu'est-ce qu'un Artifact Repository ?

Un artifact repository est un stockage centralisé pour les artifacts produits par l'intégration continue (CI).

Code source  →  Build (Maven/Gradle/npm)  →  Artifact  →  Artifact Repository
                                              JAR, WAR,
                                              ZIP, TAR...

Caractéristiques :

  • Stocke les artifacts produits par la CI, disponibles pour le déploiement automatisé
  • Fournit un emplacement central accessible par tous les environnements (dev, test, prod)
  • Chaque type d'artifact nécessite un repository compatible avec son format

Qu'est-ce qu'un Artifact Repository Manager ?

Un Artifact Repository Manager peut stocker plusieurs types d'artifacts différents dans un seul outil.

Sans manager :               Avec manager (Nexus) :
──────────────               ──────────────────────
Repo Maven  (Java)           
Repo npm    (JS)    ────►    1 seul Nexus
Repo NuGet  (.NET)           pour tous les types
Repo PyPI   (Python)         

Avantage : au lieu d'avoir un repository différent par type d'artifact, 1 seul outil gère tout.


Public vs Private Artifact Repository Managers

Public Repository Managers

Pour les librairies et frameworks open source que vous utilisez comme dépendances :

RepositoryPourExemples
Maven CentralJava / JVMSpring, Hibernate, Log4j
npm RegistryJavaScript / Node.jsReact, Express, Lodash
PyPIPythonDjango, NumPy, Requests
Docker HubDocker Imagesnginx, postgres, redis

Vous pouvez aussi publier vos propres projets sur ces repos publics.

Nexus — Repository Manager Privé

Nexus est un store privé central pour votre entreprise :

  • Upload et stockage de différents artifacts de build
  • Téléchargement (retrieve) des artifacts pour le déploiement
  • Usage interne à l'entreprise — vos artifacts ne sont pas publics
  • Versions open source (OSS) et commerciale disponibles
                    ┌─────────────────────────────────┐
Développeurs  ──►   │           NEXUS                 │  ◄──  CI/CD Pipeline
                    │  (repository privé d'entreprise) │
Serveurs      ◄──   └─────────────────────────────────┘

Nexus — Artifact Repository Manager

Fonctionnalités principales

  • Open source et version commerciale — Nexus OSS est gratuit
  • Host own repositories — héberge vos artifacts internes
  • Proxy repositories — intermédiaire vers un repository externe (Maven Central)
                          Maven
Nexus (maven-repo)  ──►  Central    ✓ Fetch everything from 1 place (Nexus):
                         Repository    Company internal and public artifacts
  • Multiple repositories pour différents formats ou différentes équipes
  • Formats supportés : Maven, npm, Docker, Helm, Python (PyPI), NuGet (.NET), Go, R, RubyGems, Yum, APT, Conan, CPAN...

Fonctionnalités avancées

FonctionnalitéDescription
Intégration LDAPAuthentification avec l'annuaire d'entreprise
REST APIIntégration avec Jenkins, GitLab CI, scripts
Backup and RestoreSauvegarde de la configuration et des données
Multi-Format SupportZIP, TAR, Docker, JAR... dans le même outil
Metadata TaggingÉtiquetage des artifacts
Cleanup PoliciesSuppression automatique des vieux artifacts
SearchRecherche dans tous les projets et repositories
User TokensAuthentification système sans mot de passe

La REST API est particulièrement importante car elle permet d'intégrer Nexus dans votre pipeline CI/CD (Jenkins pousse les artifacts, les serveurs de déploiement les téléchargent).


Pourquoi utiliser Nexus dans une équipe DevOps ?

Développeur fait un git push
         │
         ▼
┌────────────────────────────────────┐
│         Pipeline CI/CD             │
│                                    │
│  Build  →  Test  →  Package        │
│                       │            │
│                       ▼            │
│              Push artifact         │
│              vers NEXUS            │
└────────────────────────────────────┘
         │
         ▼
Environnements (dev/test/prod)
← Pull artifact depuis NEXUS

Avantages pour le DevOps engineer :

  • Un seul endroit pour gérer tous les artifacts de tous les projets
  • Traçabilité : on sait exactement quelle version est déployée où
  • Sécurité : les artifacts internes ne passent jamais par des repos publics
  • Fiabilité : le déploiement ne dépend plus de la disponibilité de Maven Central ou npm

À retenir

  • Artifact Repository = stockage central pour les artifacts de build (JAR, ZIP, Docker Image...)
  • Artifact Repository Manager = 1 seul outil pour gérer tous les formats d'artifacts
  • Public repos : Maven Central (Java), npm (JS), Docker Hub — pour les dépendances open source
  • Nexus = repository manager privé pour les artifacts internes de l'entreprise
  • Nexus supporte : Maven, npm, Docker, Helm, Python, NuGet, Go et plus encore
  • Nexus s'intègre dans le pipeline CI/CD via sa REST API
  • Proxy repository : Nexus fait le pont entre vos builds et Maven Central / npm
Précédent
Build Tools, Docker & CI/CD
Suivant
Installer et Configurer Nexus sur un Serveur
Sur cette page
PrécédentSuivant