2010-10-03 40 views
3

Dans tous les référentiels d'artefacts que j'ai évalués, je dois voir comment je peux maintenir mon dépôt de manière à pouvoir archiver de vieilles choses, donc je ne regarde pas des milliers d'artefacts dans l'arbre tout en étant capable de avoir des builds reproductibles de vieux logiciels. Le fait de ne pas pouvoir renommer/déplacer/archiver les anciens artefacts signifie qu'ils traînent et que le dépôt est indiscipliné et difficile à maintenir.Comment vous assurer des constructions répétables avec un référentiel d'artefacts comme nexus ou artificiel vs la vérification des bibliothèques dans le contrôle de la source?

D'accord, je suis nouveau à ce sujet, alors peut-être quelqu'un peut me diriger dans la bonne direction, mais cela me semble être un grand écart.

Répondre

2

Artifactory dispose de plug-ins OSS pour l'intégration avec tous les serveurs de build courants: Hudson, TeamCity et Bamboo. Cette intégration vous permet de faire exactement cela - tracer vos artefacts de construction et les relier aux builds de CI réels afin que les builds soient répétables. Cela signifie que pour chaque build, vous pouvez identifier tous les artefacts produits et les dépendances utilisées (avec des étendues sélectives) et les déplacer/les copier comme une unité vers un autre référentiel dans Artifactory (par exemple un référentiel d'archives qui conservera ces artefacts/dépendances pour une période de temps prolongée) ou même les exporter en tant qu'archives sur des supports externes. Dans le cadre du traçage, Artifactory collectera et conservera également d'autres informations cruciales pour la répétition de la construction, comme tous les env. vars et les accessoires système au moment de la construction, JDK et versions de serveur de construction, etc. Ces informations sont disponibles via REST et via l'interface utilisateur (certaines fonctionnalités nécessitent Artifactory Pro). Vous pouvez en savoir plus à ce sujet here.

0

Vous devez effectuer des sauvegardes régulières de votre RepoManager. Cela garantira d'avoir des builds reproductibles. Pour avoir un repos maintenable, vous devez penser aux règles que les artefacts vont entrer dans les repos. Cela ne peut être appliqué que pour les artefacts créés par vous-même. Vous devez faire des zones séparées (repos) pour cela. Un pour les trucs internes et un pour les trucs qui arrivent via maven-central ... peut-être plus.