Question

Quelle est la différence entre un référentiel Instantané et un référentiel Valider ?

Cela concerne la mise en place de référentiels (comme Artifactory, Nexus, etc.)

Était-ce utile?

La solution

Libérer les artefacts

Ce sont des versions spécifiques, ponctuelles. Les artefacts libérés sont considérés comme solides, stables et perpétuels afin de garantir que les builds qui en dépendent soient reproductibles dans le temps. Les artefacts JAR publiés sont associés à des signatures PGP et des sommes de contrôle vérifient l'authenticité et l'intégrité de l'artefact logiciel binaire. Le référentiel Maven central stocke les artefacts de version.

Artefacts d'instantané

Les instantanés capturent un travail en cours et sont utilisés pendant le développement. Un artefact de capture instantanée a à la fois un numéro de version tel que «1.3.0» ou «1.3» et un horodatage. Par exemple, un artefact de capture instantanée pour commons-lang 1.3.0 pourrait s'appeler commons-lang-1.3.0-20090314.182342-1.jar.

Tiré de carte de correspondance

Autres conseils

Les référentiels de versions contiennent les versions et les référentiels d'instantanés contiennent les instantanés. Dans maven, un instantané est défini comme un artefact avec une version se terminant par -SNAPSHOT. Une fois déployé, l'instantané est transformé en horodatage. Par définition, les instantanés sont mutables, les versions sont immuables. C'est la raison pour laquelle Nexus vous oblige à les stocker séparément car généralement, vous ne vous souciez pas de perdre des instantanés, mais vous ferez de même si vous perdez des sorties. Cela facilite beaucoup le nettoyage des instantanés.

Les instantanés sont une idée géniale de donner le numéro de version sous la forme -SNAPSHOTS, en cours de développement, il peut changer à tout moment.

Le référentiel interne est le référentiel de versions avec un numéro de version fixe. Vous pouvez modifier les SNAPSHOTS, mais cet artefact ne change jamais après sa publication.

Généralement, nous avons deux types de builds dans maven:

1) Constructions d'instantanés : SNAPSHOT est la version spéciale qui indique la copie de déploiement actuelle et non une version spécifique standard. Maven vérifie la version pour chaque construction du référentiel distant. Les versions instantanées ne sont rien d’autre que des versions de développement.

2) Publier les versions : "Lancer" signifie supprimer SNAPSHOT avec l'ID de version de la construction. Ce sont les versions de construction habituelles.

Les artefacts d’instantané et les artefacts de version sont respectivement des dépôts d’instantané, des référentiels de version.

SNAPSHOT ici ne signifie pas vraiment UN instantané qui est gelé et ne changera pas, SNAPSHOT couvre plusieurs instantanés dont les modifications ne sont pas assez grandes pour être représentées par un nouveau numéro de version

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top