Я добавляю непрерывную интеграцию в проект EC2 на работе с помощью Jenkins. Сама машина Jenkins хранится на машине EC2, которую в любой момент может потребоваться отключить и вернуть на совершенно другой экземпляр EC2. У нас есть несколько манифестов Puppet, которые позволяют нам легко переустановить программное обеспечение на экземпляре EC2, но пользовательские файлы конфигурации, такие как те, что для заданий, которые я создаю в Jenkins, будут удалены после перемещения.
Теперь, если Jenkins хранит, какие задания должны выполняться на нем, в XML-файле или наборе XML-файлов где-нибудь, я мог бы настроить систему, в которой эти файлы фиксируются на сервере контроля версий, а затем загружаются обратно во вновь созданный сервер как часть манифеста марионетки. Кто-нибудь знает, где хранятся эти файлы? Я пробовал копировать /var/lib/jenkins/jobs
, но похоже, что в нем хранятся выходные данные заданий Дженкинса, а не входные данные.