CI/CD тормозит — почему сайт не обновляется после пуша?
Ребята, уже пару дней пытаюсь настроить автоматический деплой с GitHub на VPS, но сайт после пуша вообще не обновляется. Пайплайн вроде отрабатывает без ошибок, пуши идут, но на сервере изменений нет. Делаю через GitHub Actions: один из шагов – ssh на сервер, git pull и рестарт сервиса. Правами, веткой проверил – всё норм, логи CI чистые, но апдейта нет. Логично подумать, что git pull не меняет файлы, потому что или кеш есть, или фронт собирается не там.
Проверил, что деплой происходит в нужной директории – да, там, где сайт лежит. Но странно: если вручную зайти через ssh и сделать git pull руками – изменения моментом появляются. Значит, CI как-то странно выполняет команду. Ключи рабочие, deploy key, сомнений нет. Может, надо дополнительные команды подрубать, типа сброс кеша или нормальный рестарт процесса?
Ещё вариант – сервер кеширует старую версию. Например, на node.js с pm2 надо pm2 reload делать, а не просто рестартовать.
У кого такое было? На чём обычно удобнее деплой делать – напрямую из CI с ssh и скриптами или через специально заточенные тулзы вроде Capistrano, Ansible? Может, не стоит заморачиваться с ssh, а делать deploy по-другому? Целую неделю ковыряюсь, а толку почти нет.