Le stockage des livrables et des artefacts¶
Cette fiche présente quelques solutions permettant de stocker le résultat de la construction d'une application (hors cas des images Docker qui est vu dans la suite du cours).
Les dépôts publics des gestionnaires de dépendance¶
- npmjs.com pour NodeJS
- packagist.org pour PHP
- pypi.org pour Python
- Maven Central Repository pour Java
- ...
Les gestionnaires d'artefact¶
Dans cette catégorie, nous trouverons par exemple Nexus Repository Manager qui a ajouté en version 3 le support d'un grand nombre de formats (APT, PyPI, npm, raw pour des archives .zip / .tar.gz ...).
Le système de release du gestionnaire de code source¶
Nous soulignerons la possibilité de stocker des livrables en annexe des dépôts GIT au niveau d'un nombre croissant de gestionnaires de code source :
- Le système de releases sur GitHub utilisé par exemple pour fournir les binaires de drawio-desktop
- Le système de stockage sur GitLab
- Le système de package de Gitea
En contrepartie d'un rôle toujours plus central pour le gestionnaire de code source, nous soulignerons le gain en matière de cohérence des droits entre le gestionnaire de code source et le dépôt d'artefact.