Я хочу сделать резервную копию всех .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 дней.