Jenkins — это расширяемый и открытый инструмент для непрерывной интеграции, который также является одним из самых популярных инструментов для непрерывной интеграции.
Связанные файлы Jenkins хранятся в файловой системе, а JENKINS_HOME используется для хранения этих файлов, таких как файлы конфигурации системы, плагины, файлы конфигурации каждого job и т. д. Структура директории JENKINS_HOME следующая:
+- config.xml (корневая конфигурация Jenkins) +- *.xml (другие файлы конфигурации для всего сайта) +- userContent (файлы в этой директории будут доступны по адресу http://server/userContent/) +- fingerprints (хранит записи отпечатков) +- plugins (хранит плагины) +- jobs +- [JOBNAME] (поддиректория для каждого job) +- config.xml (файл конфигурации job)+- latest (символическая ссылка на последний успешный сбор)
+- builds
+- [BUILD_ID] (для каждого сбора)
+- build.xml (сводка результата сборки)
+- log (файл лога)
+- changelog.xml (журнал изменений)
+- workspace (рабочая директория для системы управления версиями) Обновление, миграция, резервное копирование или восстановление Jenkins требуют операций с директорией JENKINS_HOME, а резервное копирование Jenkins требует только резервного копирования JENKINS_HOME. В JENKINS_HOME есть директории, которые не требуют резервного копирования, такие как: workspace. Директория workspace является рабочей директорией системы управления версиями, и все файлы в этой директории могут быть получены из системы управления версиями.
Jenkins является расширяемым, и среди доступных плагинов есть тысячи различных плагинов, из которых для резервного копирования можно выбрать два плагина: плагин thinBackup и плагин backup. Плагин thinBackup автоматически создает резервные копии глобальных и определенных конфигурационных файлов job (не включая архивы и рабочую директорию). Плагин backup может выполнять резервное копирование JENKINS_HOME, при этом можно выбрать, какие элементы необходимо резервировать (например, workspace, история сборок, архивы Maven, отпечатки и т. д. ). Плагин thinBackup отличается от плагина backup: 1.плагин backup может запускаться только вручную, в то время как плагин thinBackup может автоматически выполнять резервное копирование по расписанию. 2. плагин backup может резервировать JENKINS_HOME и выбирать, какие элементы необходимо резервировать, в то время как плагин thinBackup резервирует только наиболее важную информацию (глобальные и специфические для задач конфигурационные файлы). Эти два плагина в целом удовлетворяют основным требованиям. Обычно серверы для непрерывной интеграции являются специализированными, и Jenkins установлен на отдельном сервере (например, виртуальной машине). Однако, если виртуальная машина выйдет из строя, восстановление займет некоторое время, и восстановление из резервной копии также будет затруднено (оба плагина выполняют резервное копирование на локальном сервере). Поэтому для предотвращения подобных ситуаций необходимо резервировать JENKINS_HOME на другом сервере. ###Резервное копирование JENKINS_HOME в систему управления версиями### Автор выбрал резервное копирование JENKINS_HOME в систему управления версиями:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )