Dodaję ciągłą integrację do projektu EC2 w pracy przy użyciu Jenkinsa. Sama maszyna Jenkins jest przechowywana na maszynie EC2 - takiej, która może wymagać przełączenia w tryb offline i przywrócenia w dowolnym momencie zupełnie innej instancji EC2. Mamy kilka manifestów Puppet, które pozwalają nam łatwo ponownie zainstalować oprogramowanie na instancji EC2, ale niestandardowe pliki konfiguracyjne, takie jak te dla zadań, które tworzę w Jenkins, zostaną usunięte po przeniesieniu.
Teraz, jeśli Jenkins przechowuje gdzieś w pliku XML lub zestawie plików XML, jakie zadania mają być wykonywane, mógłbym skonfigurować system, w którym te pliki są zatwierdzane na serwerze kontroli wersji, a następnie przesyłane z powrotem do nowo utworzonego serwer jako część manifestu marionetki. Czy ktoś wie, gdzie są przechowywane te pliki? Próbowałem kopiować /var/lib/jenkins/jobs
, ale wygląda na to, że przechowuje dane wyjściowe zadań Jenkinsa, a nie dane wejściowe.