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.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
Unter Linux kann man das Home-Verzeichnis von Jenkins finden, das nach einer Datei sucht, die Jenkins 'Home enthält, z.
quelle
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
quelle
Der beste Ansatz wäre, Ihre Jobkonfigurationen in einer Jenkins-Datei zu speichern , die sich in der Quellcodeverwaltung befindet.
quelle
Der Vollständigkeit halber: macOS High Sierra, Jenkins 2.x, Installation über Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Vollständige Übersicht über Jenkins Home: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
quelle
Ich füge einige Dinge hinzu, die mit der Speicherung von Jenkins-Konfigurationsdateien zusammenhängen.
Nach meinem Verständnis werden alle Konfigurationsdateien auf dem Computer oder Betriebssystem gespeichert, auf dem Sie Jenkins installiert haben.
Die Jobs, die Sie in Jenkins erstellen werden, werden auf dem Jenkins-Server gespeichert. Die Datei config.xml usw. finden Sie hier.
Nach der Installation von Jenkins finden Sie den Arbeitsbereich von Jenkins auf dem Server.
quelle