2016-07-26 3 views
13

Jenkins CLI обеспечивает функцию экспорта & импорта отдельные задания, например .:Как экспортировать/импортировать конфигурацию Jenkins?

java -jar jenkins-cli.jar -s http://foo-jenkins.tld:8080 get-job myjob > myjob.xml 
java -jar jenkins-cli.jar -s http://bar-jenkins.tld:8080 create-job newmyjob < myjob.xml 

ли это возможно/Как сделать резервную копию & восстановить конфиги?


Я имею в виду целые настройки:

  • конфигурации системы,
  • глобальной конфигурации безопасности,
  • полномочия,
  • глобальной конфигурации инструмента,
  • в плагинов («Конфигурация HTTP-прокси» и список установленных плагинов)
  • узлы
  • пользователи
  • это что-то не хватает?

Все настройки сразу или, возможно, даже как отдельные процессы резервного копирования/восстановления, например, MozBackup с его "Компоненты выбора"

MozBackup - Components selection

или затмение с его "Экспорт Preferences" Диалог

eclipse - Export Preferences

ответ

-3

Указанное требование может быть легко достигнуто с помощью ниже плагин

https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin

Ниже приведены вопросы b е решена при использовании этого плагина

  • изменения Config версированы
  • Config изменения можно сравнить
  • Config изменения могут быть возвращены обратно
+2

Это явно не то, о чём задавался вопрос. –

12

Там нет простого способа резервного копирования/экспорта отдельных части конфигурации, так как данные конфигураций Дженкинс разбросан среди

  • несколько файлов (глобальной config.xml, множество плагин конкретных файлов)
  • несколько подкаталогов (учетные данные, узлы) и
  • некоторые файлы зашифрованы (учетные данные), поэтому вы должны также резервное копирование ключей шифрования

Чистейший решение будет резервного копирования весь$JENKINS_HOME и исключить те части, которые вы делаете не хотите быть частью резервной копии (например, исключить jobs/*/builds). С этим вы также получите резервный размер резервной копии.

Такая резервная копия должна выполняться на уровне файловой системы, так как нет API для доступа ко всем этим файлам/данным.

Не полагайтесь на thinBackup, так как вы зависите от поддерживающих плагинов, чтобы не пропустить ничего важного. Например, текущая версия thinBackup версии 1.7.4 не будет создавать резервные копии секретных ключей Дженкинса, поэтому восстановить учетные данные с нуля невозможно.

Смежные вопросы