Ich füge einem EC2-Projekt bei der Arbeit mit Jenkins eine kontinuierliche Integration hinzu. Die Jenkins-Maschine selbst wird auf einer EC2-Maschine gespeichert - eine, die möglicherweise offline geschaltet und jederzeit auf eine völlig andere EC2-Instanz zurückgesetzt werden muss. Wir haben eine Reihe von Puppet-Manifesten, mit denen wir die Software auf der EC2-Instanz problemlos neu installieren können, aber benutzerdefinierte Konfigurationsdateien, wie die für die Jobs, die ich in Jenkins erstelle, werden nach dem Umzug gelöscht.
Wenn Jenkins in einer XML-Datei oder einer Reihe von XML-Dateien speichert, welche Jobs darauf ausgeführt werden sollen, könnte ich ein System einrichten, in dem diese Dateien auf den Versionskontrollserver übertragen und dann auf einen neu erstellten Server zurückgeladen werden Server als Teil des Puppenmanifests. Weiß jemand, wo diese Dateien gespeichert sind? Ich habe versucht zu kopieren /var/lib/jenkins/jobs
, aber das scheint die Ausgabe von Jenkins 'Jobs zu speichern, nicht die Eingabe.