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 forts> et de construction d'historique. p>
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. P>
Avez-vous trouvé un moyen de gérer cela? p>
6 Réponses :
Il y a un Plugin de sauvegarde . P>
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. P>
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.
Je le gérerais avec une solution de sauvegarde Standard Enterprise Server. P>
ou rouler le mien avec quelque chose comme Backuppc. P>
ou cochez les fichiers de configuration dans votre système de contrôle de version. p>
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. p>
Le script a une entrée par machine Hudson: p>
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 p>
Remarque: Après la première machine, cela devient / journal +: au lieu de / journal: afin que les prochains appendent au journal. p>
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. P>
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. P>
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 ) P>
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 . P>
L'URL fournie à Bitbucket retourne un 404 :(
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. P>
Voir plus de détails à: https://wiki.jenkins-ci.org/display/jenkins/thinbackup p>
Il y a génial dactylackup plugin. P>
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! P>