1

У меня есть сервер Jenkins, который я хочу сделать резервную копию с помощью 7-ZIP.

Я хочу сделать резервную копию полного C:\JENKINS со всеми подкаталогами только с одним исключением. Исключением является то, что из папки JOBS я хочу только сделать резервную копию файлов config.xml. Существует файл config.xml для каждой "дочерней" папки (например, "JOB_1" в приведенном ниже примере) папки "Parent" JOBS.

Пример структуры каталога:

+ C:\
---+ JENKINS
------+ PLUGINS
------+ JOBS
----------+ JOB_1
--------------+ BUILDS
------------------ file1
------------------ file2
------------------ file3
--------------- file1
--------------- file2
--------------- file3
--------------- config.xml

1 ответ1

0

Без нескольких проходов, как я уже упоминал выше, следующее - самое близкое, что я получил:

7z a Backup.7z .\Jenkins\* -xr!Jobs -ir!.\Jenkins\Jobs\config.xml

Запустите эту команду из C:\, и вы получите все файлы, которые вы хотите в архиве. Единственной незначительной проблемой является то, что структура каталогов в архиве не будет:

------+ PLUGINS
------+ JOBS
----------+ JOB_1
--------------- config.xml

Вместо этого вы получите:

------+ PLUGINS
------+ JOB_1
----------- config.xml

Таким образом, после извлечения и восстановления данных вам нужно (вручную или с помощью скрипта) взять все каталоги JOB_n и переместить их в каталог JOBS на сервере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .