Де Дженкінс зберігає файли конфігурації для завдань, які вона виконує?


99

Я додаю постійну інтеграцію до проекту EC2 на роботі за допомогою Дженкінса. Сама машина Дженкінса зберігається на машині EC2 - тієї, яку, можливо, потрібно буде зняти в автономному режимі і повернути на зовсім інший екземпляр EC2 в будь-який момент. У нас є купа маніфестів Puppet, що дозволяють нам легко перевстановити програмне забезпечення в екземплярі EC2, але користувацькі файли конфігурації, як і ті, що створюються в робочих місцях, створених у Jenkins, після переїзду буде видалено.

Тепер, якщо Дженкінс зберігає, які завдання слід виконувати над ним у XML-файлі чи наборі XML-файлів десь, я можу створити систему, де ці файли передаються на сервер управління версіями, а потім завантажуватимуться на новостворений сервер як частина маріонеткового маніфесту. Хтось знає, де зберігаються ці файли? Я спробував скопіювати /var/lib/jenkins/jobs, але, схоже, це зберігає вихід роботи Дженкінса, а не вхід.

Відповіді:


129

Дженкінс зберігає конфігурацію для кожної роботи в однойменному каталозі в jobs/. Файл конфігурації завдання є config.xml, збірки зберігаються builds/, а робочий каталог є workspace/. Дивіться документацію Дженкінса для візуального зображення та додаткових подробиць.


1
І як би ви їх завантажили?
Мартін

3
Якщо у вас немає доступу до вашої інсталяційної папки jenkins, ви можете створити просте завдання jenkins і запустити сценарій, який розкриває всі конфігураційні файли для завдань: "tar -zcvf jenkins-jobs-configs.tar.gz $ (знайдіть $ {JENKINS_HOME} / jobs -name config.xml -maxdepth 2) ". Потім ви могли архівувати jenkins-jobs-configs.tar.gz
Якуб

1
Зауважте, що також існує плагін «Історія конфігурації роботи», який дозволяє переглядати поточну та попередню конфігурацію завдань, і робити це прямо з веб-браузера, якщо ви віддаєте перевагу / вимагаєте доступу через оболонку до серверів Дженкінса.
Ніл

12
Ви можете завантажити конфігураційний файл із вузла Дженкінса, запустивши: curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
JESii

Чи можливо отримати config.xml, коли ми створюємо роботу jenkins методом конвеєра?
Манігандан Танігай Арасу

23

В Linux можна знайти домашній каталог Дженкінса, який шукає файл, який містить дім Дженкінса, наприклад:

$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml

застосовується і для Ubuntu.
vikramvi

3
@vikramvi Ubuntu - це дистрибутив Linux. ;)
automatix


4

Найкращим підходом було б зберігати конфігурації вашої роботи в Jenkinsfile, які живуть в режимі контролю джерел.



1

Додаю кілька речей, пов’язаних із зберіганням файлів конфігурації jenkins.

Як я розумію, всі конфігураційні файли зберігаються на машині чи ОС, у яких ви встановили джинкіни.

Завдання, які ви збираєтеся створювати в jenkins, будуть зберігатися на сервері jenkins, тут ви можете знайти config.xml тощо.

Після встановлення jenkins ви знайдете робочу область jenkins на сервері.

*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
   job1 job2 job3 config.xml ....*

Усі файли конфігурації зберігаються всередині головного сервера jenkins. Просто можна сказати
Prasad MCN
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.