Как развертывать на продакшин js и css, компилируя локально и не добавляя в git?
В одном из проектов я делаю сборку прямо на сервере. Но это долго, неудобно и требует установки node на сервере. Времени разбираться не было, поэтому так.
Сейчас есть время разобраться. Нужно:
1. Компилировать локально.
2. При развертывании использовать минификацию (не использовать при разработке).
3. Не добавлять компилированные файлы в git.
4. Желательно деплоить одной командой.
Интересуют инструменты, которыми это (деплой) можно сделать.
PS: Сейчас проект от разработчика пушится в корпоративный bare репозиторий, и на рабочий сервер пулится оттуда же. В принципе можно перенести на GitLab, если нужно будет.
Потому что не нужно
1. Устанавливать node на сервере
2. Следить за обновлением самого node, npm и т.п.
3. Обновлять пакеты.
Это не очень приятно, когда при компиляции оказывается что нужно обновить пакеты, а обновляя пакеты оказывается что они не ставятся, т.к. нужно обновить npm.
Скопировать файлы, а потом рестартануть сервис через ssh - это конечно мило, но хотелось бы какое-то универсальное/расширяемое/отраслевое решение. Да, часто проще - это лучше, но хочется открыть для себя какую-то новую область знаний...
PS: Кстати, на вашем месте я бы не устанавливал шесть соединений, а скопировал файлы во временную папку, потом запустил удаленный скрипт, который бы сразу остановил сервис, скопировал файлы из временной папки и запустил сервис снова.