Резервное копирование папки журнала Jenkins через ThinBackup - PullRequest
0 голосов
/ 10 июля 2020

Я хочу сделать резервную копию всех .log* файлов в $JENKINS_HOME/logs с помощью функции thinBackups Backup additional files. Структура папок следующая:

/var/lib/jenkins/logs/
|-- health-checker.log
|-- slaves
|   |-- Slave\ 1
|   |   `-- slave.log
|   |-- Slave\ 2
|   |   `-- slave.log
|   `-- Slave\ 3
|       `-- slave.log
`-- tasks
    |-- Connection\ Activity\ monitoring\ to\ agents.log
    |-- Connection\ Activity\ monitoring\ to\ agents.log.1
    |-- Download\ metadata.log
    |-- Download\ metadata.log.1
    |-- Fingerprint\ cleanup.log
    |-- Fingerprint\ cleanup.log.1
    |-- Periodic\ background\ build\ discarder.log
    |-- Periodic\ background\ build\ discarder.log.1
    |-- Workspace\ clean-up.log
    |-- Workspace\ clean-up.log.1
    |-- telemetry\ collection.log
    |-- telemetry\ collection.log.1

Теперь у меня есть следующее регулярное выражение:

^(logs|tasks|.*\.log.*)

, которое захватывает верхний уровень health-checker.log, а также все журналы ниже tasks. Но как мне расширить это регулярное выражение, чтобы включить в него все журналы со всех ведомых устройств (ведомый 1, ведомый 2 и ведомый 3)?

Я пробовал следующее регулярное выражение

^(logs|tasks|.*\.log.*)^(logs|slaves|Slave\ 1|.*\.log.*)

, которое не работает . Я также не могу найти дальнейших объяснений форматирования регулярных выражений, которое использует thinBackup.

PS Нашему отделу безопасности требуется резервное копирование всех журналов за последние 90 дней.

...