Я добавляю непрерывную интеграцию в проект EC2 на работе с помощью Jenkins. Сама машина Jenkins хранится на машине EC2, которую в любой момент может потребоваться отключить и вернуть на совершенно другой экземпляр EC2. У нас есть несколько манифестов Puppet, которые позволяют нам легко переустановить программное обеспечение на экземпляре EC2, но пользовательские файлы конфигурации, такие как те, что для заданий, которые я создаю в Jenkins, будут удалены после перемещения.
Теперь, если Jenkins хранит, какие задания должны выполняться на нем, в XML-файле или наборе XML-файлов где-нибудь, я мог бы настроить систему, в которой эти файлы фиксируются на сервере контроля версий, а затем загружаются обратно во вновь созданный сервер как часть манифеста марионетки. Кто-нибудь знает, где хранятся эти файлы? Я пробовал копировать /var/lib/jenkins/jobs
, но похоже, что в нем хранятся выходные данные заданий Дженкинса, а не входные данные.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
В Linux можно найти домашний каталог Jenkins в поисках файла, который содержится в домашнем каталоге Jenkins, например:
источник
Дженкинс 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
источник
Лучшим подходом было бы хранить конфигурации ваших заданий в файле Jenkins, который находится в системе управления версиями.
источник
Для полноты картины: macOS High Sierra, Jenkins 2.x, установка через Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Полный обзор дома Дженкинса: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
источник
Я добавляю несколько вещей, связанных с хранилищем файлов конфигурации jenkins.
Насколько я понимаю, все файлы конфигурации хранятся на компьютере или в ОС, на которых вы установили jenkins.
Задания, которые вы собираетесь создать в jenkins, будут храниться на сервере jenkins, и вы можете найти здесь config.xml и т. Д.
После установки jenkins вы найдете рабочее пространство jenkins на сервере.
источник