Как автоматически определять изменения по sshfs?

Я решил сделать pull deployment. С git-репозитория обновления отправляются в хранилище. Все хосты подключаются к этому хранилищу через sshfs. Но как им узнать, что в хранилище было отправлено обновление?

В sshfs есть возможность отловить событие изменения папки? Или надо делать периодические проверки на наличие обновления? Если да, то как это сделать оптимизированно? Файлов в хранилище много, измениться может любой.


Ответы (2 шт):

Автор решения: gbg

В git делаете хук, который пушит сообщение в Слак или Телеграм, в зависимости от того, что у вас там.

→ Ссылка
Автор решения: Алексей Ковальчук

Автоматически определить изменения невозможно. Надо делать переодические проверки.

Оптимизация может быть с помощью специального файла. Создаете в хранилище файл, который будет хранить время последнего изменения. Все участники должны соблюдать такое правило: обновлять этот файл после каждого изменения репозитория. Если используется ci/cd, тогда этот файл можно обновлять автоматически. Хостам нужно проверять изменение только одного этого файла.

→ Ссылка