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.
fonte
2009-07-21 22:53:40
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