J'ajoute une intégration continue à un projet EC2 au travail en utilisant Jenkins. La machine Jenkins elle-même est conservée sur une machine EC2 - une machine qui pourrait devoir être mise hors ligne et ramenée sur une instance EC2 entièrement différente à tout moment. Nous avons un tas de manifestes Puppet nous permettant de réinstaller facilement le logiciel sur l'instance EC2, mais les fichiers de configuration personnalisés, comme ceux des travaux que je crée dans Jenkins, seraient supprimés après le déplacement.
Maintenant, si Jenkins stocke les tâches à exécuter sur celui-ci dans un fichier XML ou un ensemble de fichiers XML quelque part, je pourrais configurer un système dans lequel ces fichiers sont validés sur le serveur de contrôle de version, puis téléchargés à nouveau sur un fichier nouvellement créé serveur dans le cadre du manifeste de la marionnette. Quelqu'un sait-il où ces fichiers sont stockés? J'ai essayé de copier /var/lib/jenkins/jobs
, mais cela semble stocker la sortie des travaux de Jenkins, pas l'entrée.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
Sur Linux, on peut trouver le répertoire personnel de Jenkins à la recherche d'un fichier, que contient le répertoire personnel de Jenkins, par exemple:
la source
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
la source
La meilleure approche serait de conserver vos configurations de travail dans un fichier Jenkins qui vit dans le contrôle de code source.
la source
Par souci d'exhaustivité: macOS High Sierra, Jenkins 2.x, installation via Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Aperçu complet de la maison jenkins: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
la source
J'ajoute peu de choses liées au stockage des fichiers de configuration jenkins.
Selon ce que je comprends, tous les magasins de fichiers de configuration de la machine ou du système d'exploitation que vous avez installé jenkins.
Les travaux que vous allez créer dans jenkins seront stockés sur le serveur jenkins et vous pouvez trouver le config.xml etc., ici.
Après l'installation de jenkins, vous trouverez l'espace de travail jenkins sur le serveur.
la source