2009-07-17 13 views
8

Qui nella mia azienda abbiamo tre server CI Hudson con 100+ processi configurati. Stiamo cercando un modo automatizzato per periodicamente configurazioni di processi di backup e cronologia build.Esiste (un modo automatico) per eseguire il backup dei file CI Hudson?

Attualmente abbiamo uno script ant che configuriamo come lavoro ma non è facile da mantenere e non elegante.

Qualcuno di voi ha trovato un modo per gestirlo?

risposta

3

C'è un Backup Plugin.

Non credo che supporti la pianificazione di backup periodici, ma potresti essere in grado di attivarlo accedendo tramite l'URL (come alcune altre API remote di Hudson), nel qual caso potresti essere in grado di impostare semplicemente su un cron job per eseguire il ping dell'URL.

+1

Sì, sarebbe un'opzione ma i nostri server hudson richiedono l'accesso. Ad ogni modo, il plug-in di backup sembra essere l'opzione migliore, forse è solo questione di contribuire con una patch di programmazione al progetto. – Kalecser

1

Vorrei gestirlo con una soluzione di backup del server enterprise standard.

Oppure rotolare il mio con qualcosa come BackupPc.

Oppure controllare i file di configurazione nel sistema di controllo versione.

2

I miei server Hudson funzionano su Windows, quindi uso Robocopy per questo. Ce l'ho specchio tutti i file in ogni casa hudson di ogni server di costruzione, escluse le directory degli spazi di lavoro del lavoro. Dato che i backup stanno andando in un posto centrale, ho un'attività pianificata su un server che esegue il mio script ogni notte, e i server Hudson non sono a conoscenza del processo.

Lo script ha una voce per ogni macchina Hudson:

robocopy path-to-buildserver-Hudson-casa di backup-folder-path \ buildserver-name/ZB/E/NP/R: 1/W: 5 "/LOG:%~dp0backup_log.txt"/Spazio di lavoro TEE/XD

Nota: dopo la prima macchina, diventa/LOG +: invece di/LOG: in modo che i successivi vengano aggiunti al registro.

Questo mirror senza eliminare i file che non esistono in origine, quindi anche se Hudson è configurato per eliminare i risultati di build dopo X mesi o build Y, i backup potrebbero ancora avere la cronologia completa ... così come i log per console e un file, e può essere ripristinato se viene interrotto. È a portata di mano. Se non si desidera conservare i file cancellati da Hudson, è possibile utilizzare/MIR anziché/E.

Sono sicuro che strumenti simili per copie o mirroring affidabili esistono su altre piattaforme. Ant è probabilmente sufficiente se fatto bene.

0

Oltre al plugin di backup c'è anche il plugin thinBackup per il backup solo i file di configurazione (disponibile per Hudson o Jenkins)

mi piace personalmente a fare tutti i backup di sistema tramite un unico sistema che di solito è uno script di shell nel fine. Ho scritto una sceneggiatura specifica per Jenkins (anche per Hudson). Vedere https://bitbucket.org/toomasr/jenkins-stuff/src per ulteriori informazioni.

+1

L'URL fornito da bitbucket restituisce un 404 :-( – Jane

+1

Risolto ora, modificato la risposta – toomasr

0

Sto utilizzando thinbackup, che supporta il backup completo e il backup differenziale e che è possibile pianificare quando esegue il backup utilizzando la cron job come la sintassi. Effettua il backup solo delle configurazioni critiche, quindi non richiede molto spazio.

Vedi i dettagli a: https://wiki.jenkins-ci.org/display/JENKINS/thinBackup

2

C'è impressionante thinBackup plugin.

Esegue il backup solo della configurazione del sistema e delle configurazioni del lavoro anziché dell'intera directory HUDSON_HOME e ha una programmazione cron-like. Sexy!

Problemi correlati