Ребята, привет!
Подскажите знатоки linux, в частности те кто хорошо с терминалом дружит.
Сейчас у меня сборка и заливка в облако фронтенд и бэкенд части сайта происходит вот так:
Сборка и заливка бэкенд части сайта:
go build -o app && scp app cloud:/home/velmesov/dev/backend
Сборка и заливка фронтенд части сайта:
webpack --config webpack.config.js --env.mode=development && scp -r dist cloud:/home/velmesov/dev/frontend
Вот хотелось бы переделать команду для сборки и заливки бэкенд билда.
Чтобы перед тем как заливать на сервер, останавливать на сервеере текущий билд, потому как при заливке ошибка, что файл "app" занят и не может быть перезаписан.
В общем я бы хотел получить примерно такую команду:
go build -o app && systemctl stop server-dev && scp app cloud:/home/velmesov/dev/backend && systemctl start server-dev
Т. е.:
1. билдим проект
2. останавливаем запущенный сервис в облаке
3. заливаем билд
4. запускаем сервис