8
votes

Y a-t-il un moyen (automatisé) de sauvegarder des fichiers Hudson CI?

ici chez mon entreprise, nous avons trois serveurs Hudson CI avec plus de 100 emplois configurés. Nous recherchons une manière automatisée de de configurations de tâches de sauvegarde périodiquement et de construction d'historique.

Nous avons actuellement un script de fourmis que nous configurons en tant que travail, mais il n'est pas facile de maintenir et non élégant.

Avez-vous trouvé un moyen de gérer cela?


0 commentaires

6 Réponses :


3
votes

Il y a un Plugin de sauvegarde .

Je ne crois pas que cela prend en charge la planification des sauvegardes périodiques, mais vous pourrez peut-être le déclencher en y accédant via l'URL (comme certaines autres API distantes de Hudson), auquel cas pourriez-vous simplement mettre en place un travail cron pour ping l'URL.


1 commentaires

Oui, ce serait une option mais nos serveurs Hudson nécessitent une connexion. Quoi qu'il en soit, le plug-in de sauvegarde semble être la meilleure option, peut-être que c'est juste une question de contribution d'un correctif de planification au projet.



1
votes

Je le gérerais avec une solution de sauvegarde Standard Enterprise Server.

ou rouler le mien avec quelque chose comme Backuppc.

ou cochez les fichiers de configuration dans votre système de contrôle de version.


0 commentaires

2
votes

Mes serveurs Hudson fonctionnent sous Windows, alors j'utilise Robocopy pour cela. Je dois refléter tous les fichiers dans la maison Hudson de chaque serveur de construction, à l'exclusion des annuaires d'espace de travail d'emploi. Étant donné que les sauvegardes se rendent à un endroit central, j'ai une tâche planifiée sur un service de fichiers qui dirige mon script nuit et les serveurs Hudson ignorent le processus.

Le script a une entrée par machine Hudson:

Robocopy Path-to-BuildServer-Hudson-home-folder-Path-Chemin \ BuildServer-Nom / ZB / E / NP / R: 1 / W: 5 "/Log:%~DP0Backup_log.txt" / Tee / XD Espace de travail

Remarque: Après la première machine, cela devient / journal +: au lieu de / journal: afin que les prochains appendent au journal.

Ce miroir sans supprimer des fichiers qui n'existent pas dans la source, alors même si Hudson est configuré pour supprimer des résultats de construction après X mois ou ses constructions, les sauvegardes pourraient toujours avoir l'historique complet ... ainsi que des journaux à la console et un fichier, et est résolu s'il est interrompu. C'est pratique. Si vous ne vouliez pas qu'il conserve des fichiers, Hudson ait supprimé, vous pouvez utiliser / mir au lieu de / e.

Je suis sûr que des outils similaires pour des copies robustes ou des miroirs existent sur d'autres plates-formes. La fourmi est probablement suffisante si elle est bien faite.


0 commentaires

0
votes

Outre le plug-in de sauvegarde, il existe également le plug-in throwbackup pour sauvegarder uniquement les fichiers de configuration (disponibles pour Hudson ou Jenkins )

J'aime personnellement faire toutes les sauvegardes du système via un système généralement un script shell à la fin. J'ai écrit un script spécifique à Jenkins pour cela (fonctionne aussi pour Hudson). Voir https://bitbucket.org/toomasr/jenkins-stuff/src pour plus d'informations .


1 commentaires

L'URL fournie à Bitbucket retourne un 404 :(



0
votes

J'utilise dactylackup, qui prend en charge la sauvegarde complète et la sauvegarde différentielle, et vous pourriez planifier lorsqu'il exécute la sauvegarde à l'aide d'un travail cron tel que la syntaxe. Il ne sauvegarde que les configurations critiques afin que cela ne prend pas beaucoup d'espaces.

Voir plus de détails à: https://wiki.jenkins-ci.org/display/jenkins/thinbackup


0 commentaires

2
votes

Il y a génial dactylackup plugin.

Sauvegarde informatique Seule uniquement la configuration du système et les configurations de travail au lieu de l'ensemble du répertoire Hudson_Home et possède une planification semblable à celle du type de cron. Sexy!


0 commentaires