2009-07-17 11 views

Odpowiedz

3

Istnieje Backup Plugin.

Nie wierzę, że obsługuje planowanie okresowych kopii zapasowych, ale możesz być w stanie go wywołać, uzyskując do niego dostęp za pośrednictwem adresu URL (podobnie jak niektóre inne zdalne interfejsy Hudson), w takim przypadku możesz po prostu ustawić Zadanie cron do pingowania adresu URL.

+1

Tak, będzie to opcja, ale nasze serwery Hudson wymagają logowania. Tak czy inaczej, Backup Plugin wydaje się być najlepszą opcją, może to tylko kwestia dodania łatki do harmonogramu projektu. – Kalecser

1

Zarządzałbym nim za pomocą standardowego rozwiązania do backupu serwerów korporacyjnych.

Albo przeturlaj się z czymś takim jak BackupPc.

Lub sprawdź pliki konfiguracyjne w systemie kontroli wersji.

2

Moje serwery Hudson działają w oknach, więc używam do tego Robocopy. Mam to zwierciadło wszystkie pliki w każdym hudsonie domu zbudowania serwera, z wyłączeniem katalogów obszaru roboczego pracy. Ponieważ kopie zapasowe trafiają do centralnego miejsca, mam zaplanowane zadanie na serwerze plików, który uruchamia mój skrypt co noc, a serwery Hudson nie są świadome tego procesu.

skrypt zawiera jeden wpis na maszynie Hudson:

robocopy sciezka_do_Joomla buildserver Hudson-Home-kopii .older ścieżka \ buildserver nazwa/ZB/E/NP/R 1/W: 5 "/LOG:%~dp0backup_log.txt"/obszar roboczy TEE/XD

Uwaga: po pierwszym komputerze staje się/LOG +: zamiast/LOG: tak, aby następne wpisywały się do dziennika.

To lustro nie usuwa plików, które nie istnieją w źródle, więc nawet jeśli Hudson jest skonfigurowany do usuwania wyników kompilacji po X miesiącach lub kompilacjach Y, kopie zapasowe mogą nadal mieć pełną historię ... oraz dzienniki do konsoli i pliku, i jest wznawiany, jeśli zostanie przerwany. Jest przydatny. Jeśli nie chcesz, aby zatrzymał pliki, które usunął Hudson, możesz użyć/MIR zamiast/E.

Jestem pewien, że podobne narzędzia do niezawodnych kopii lub tworzenia kopii lustrzanych istnieją na innych platformach. Mrówka prawdopodobnie wystarcza, jeśli zrobi się to dobrze.

0

Poza wtyczki kopii zapasowej jest również plugin thinBackup do kopii zapasowej tylko pliki konfiguracyjne (dostępne dla Hudson lub Jenkins)

Ja osobiście lubię robić wszystkie kopie zapasowe systemu za pomocą jednego systemu, który jest zazwyczaj skryptem powłoki w koniec. Napisałem do tego specjalny skrypt Jenkinsa (działa również dla Hudson). Aby uzyskać więcej informacji, patrz https://bitbucket.org/toomasr/jenkins-stuff/src.

+1

Adres URL dostarczany w bitbucket zwraca 404 :-( – Jane

+1

Naprawiono teraz, edytowano odpowiedź – toomasr

0

Używam thinbackup, która obsługuje pełną kopię zapasową i różnicową kopię zapasową, i można zaplanować, kiedy uruchomi kopię zapasową przy użyciu składni zadania cron jak. Tworzy tylko kopie krytycznych konfiguracji, więc nie zajmuje dużo miejsca.

Zobacz więcej szczegółów na stronie: https://wiki.jenkins-ci.org/display/JENKINS/thinBackup

2

Jest niesamowite thinBackup wtyczki.

Kopiuje tylko konfigurację systemu i konfiguracje zadań zamiast całego katalogu HUDSON_HOME i ma harmonogram podobny do cron. Seksowny!

Powiązane problemy