2010-09-01 22 views
4

Je voudrais stocker des artefacts (~ 2 Go par build) à partir de mon serveur CI (évaluant actuellement Hudson) d'une manière efficace sur le plan de l'espace et avoir un moyen facile d'y accéder. Les artefacts sont pour la plupart un énorme ensemble de dll et d'autres binaires qui, en majorité, ne changent pas entre les builds. Je pensais simplement utiliser un VCS standard avec un dépôt dédié pour cela: subversion ou peut-être mercurial + bfiles (je ne le connais pas très bien) pour ça. Puis changer entre les versions serait simplement svn up -rXX ... mais j'aimerais pouvoir supprimer les anciens artefacts pour gagner de la place. Est-ce que je deviens fou en essayant d'utiliser VCSes pour faire ça? Existe-t-il des outils mieux adaptés à cet usage? Editeur: caractéristiques importantes que VCSes ont déjà: Windows UI (surtout pour les testeurs), les constructions d'étiquetage (de sorte qu'il est facile de trouver quelle construction correspond à quelle validation), l'accès à distance, et que vous pouvez passer d'une génération à l'autre sans redéfinir tous les artefacts.Un référentiel versionné de binaires

+0

J'ai été intéressé à faire la même chose. On m'a indiqué Maven et/ou TeamCity (qui utilise Maven) pour le référentiel d'artefacts de construction. Il est plus probable que vous le trouviez avec un outil complet de CI. N'a pas encore étudié, aimerait entendre ce que les autres font. – Rob

Répondre

1

Vous pouvez utiliser quelque chose comme rsnapshot ou rdiff-backup faire une sauvegarde différentielle après chaque génération.

La taille de la "sauvegarde" sera (taille binaire totale) + (diffs). Si vos "sauvegardes" deviennent trop grandes, vous pouvez élaguer les anciennes.

De plus, ces deux utilitaires stockent les sauvegardes dans le système de fichiers, ce qui vous permet d'accéder directement aux fichiers (pour les lier, les copier, les exécuter, etc.).

+0

Oui, j'ai complètement oublié le logiciel de sauvegarde. 'rdiff-backup' serait un assez bon coup ici, si elle avait Windows UI. – liori