У меня есть устройство под управлением linux (точнее, raspberry pi, но я думаю, что это не имеет большого значения), и оно подключено к Интернету через маршрутизатор с помощью dhcp (поэтому нет фиксированного IP-адреса), поэтому я не могу доступ к нему через SSH.
У меня есть приложение / скрипт Python, работающее на этом устройстве, которое мне иногда нужно обновить. Я не хочу мешать администратору что-то делать вручную, и при этом я не хочу идти туда лично, чтобы обновить код.
Поэтому я подумал о следующем решении:
- Запуск bash-скрипта каждый час (через cronjob)
- Скрипт запускается в каталоге приложения python "git pull origin", так что если я обновлю основную ветку моего репозитория, он получит обновление
- Кроме того, я бы запустил что-то вроде скрипта "after-update" -bash после того, как "git pull" закончил, если мне нужно изменить что-то еще на устройстве ...
Это выполнимое решение или есть какой-то риск и / или гораздо лучшее решение, которого я сейчас не вижу?