Gibt es (eine automatisierte) Möglichkeit, Hudson CI-Dateien zu sichern?

8

Hier in meinem Unternehmen haben wir drei Hudson CI-Server mit über 100 konfigurierten Jobs. Wir suchen nach einem automatisierten Weg zu regelmäßigen Backup-Job-Konfigurationen und Build-History.

Gegenwärtig haben wir ein Ameisen-Skript, das wir als Job konfigurieren, aber es ist nicht einfach zu warten und nicht elegant.

Hat jemand von euch einen Weg gefunden, das zu bewältigen?

    
Kalecser 17.07.2009, 18:52
quelle

6 Antworten

3

Es gibt ein Backup-Plugin .

Ich glaube nicht, dass es die Planung von periodischen Backups unterstützt, aber Sie können es möglicherweise durch Zugriff über die URL auslösen (wie bei einigen anderen Hudson-Remote-APIs). In diesem Fall könnten Sie es einfach einrichten ein Cron-Job zum Pingen der URL.

    
matt b 17.07.2009, 18:56
quelle
2

Meine Hudson-Server laufen unter Windows, deshalb verwende ich Robocopy dafür. Ich habe es alle Dateien in jedem Build-Server-Hudson Home, exklusive Job-Arbeitsbereich-Verzeichnisse. Da die Backups an einen zentralen Ort gehen, habe ich einen geplanten Task auf einem Fileserver, der mein Skript nachts ausführt, und die Hudson-Server sind sich des Vorgangs nicht bewusst.

Das Skript hat einen Eintrag pro Hudson-Maschine:

robocopy pfad-zu-bauserver-hudson-home backup-ordnerpfad \ buildserver-name / ZB / E / NP / R: 1 / B: 5 "/LOG:%~dp0backup_log.txt" / TEE / XD Arbeitsbereich

Hinweis: Nach der ersten Maschine wird / LOG +: anstelle von / LOG: so dass die nächsten an das Protokoll angehängt werden.

Dies spiegelt sich ohne Löschen von Dateien wider, die nicht in der Quelle vorhanden sind. Selbst wenn Hudson Build-Ergebnisse nach X Monaten oder Y-Builds löschen soll, können die Backups immer noch den vollständigen Verlauf sowie Protokolle zur Konsole haben und eine Datei und kann fortgesetzt werden, wenn sie unterbrochen wird. Es ist praktisch. Wenn Sie nicht möchten, dass Dateien von Hudson gelöscht werden, können Sie / MIR anstelle von / E verwenden.

Ich bin sicher, dass ähnliche Tools für stabile Kopien oder Spiegelungen auf anderen Plattformen existieren. Ant ist wahrscheinlich ausreichend, wenn es richtig gemacht wird.

    
Joshua McKinnon 21.07.2009 22:53
quelle
2

Es gibt ein tolles thinBackup Plugin.

Es werden nur Systemkonfigurationen und Jobkonfigurationen anstelle des gesamten HUDSON_HOME-Verzeichnisses gesichert und eine Cron-ähnliche Planung durchgeführt. Sexy!

    
pupssman 12.01.2012 15:00
quelle
1

Ich würde es mit einer Standard-Enterprise-Server-Backup-Lösung verwalten.

Oder rollen Sie mein eigenes mit etwas wie BackupPc.

Oder überprüfen Sie die Konfigurationsdateien in Ihrem Versionskontrollsystem.

    
Sean Cavanagh 17.07.2009 19:01
quelle
0

Ich verwende Thinbackup, das vollständige Sicherung und differenzielle Sicherung unterstützt, und Sie können planen, wann die Sicherung mit Cron-Job-ähnlicher Syntax ausgeführt wird. Es sichert nur die kritischen Konfigurationen, so dass es nicht viel Platz benötigt.

Weitere Details unter: Ссылка

    
Mingjiang Shi 29.12.2011 13:27
quelle
0

Neben dem Backup-Plugin gibt es auch das thinBackup-Plugin, um nur die Konfigurationsdateien zu sichern (verfügbar für Hudson oder Jenkins )

Ich persönlich mache gerne alle System-Backups über ein System, das am Ende meistens ein Shell-Skript ist. Ich habe dafür ein Jenkins-spezifisches Skript geschrieben (funktioniert auch für Hudson). Weitere Informationen finden Sie Ссылка .

    
toomasr 28.03.2011 20:17
quelle