Автообновление устройства под управлением Linux через cronjob / crontab и git? - PullRequest
0 голосов
/ 14 января 2019

У меня есть устройство под управлением linux (точнее, raspberry pi, но я думаю, что это не имеет большого значения), и оно подключено к Интернету через маршрутизатор с помощью dhcp (поэтому нет фиксированного IP-адреса), поэтому я не могу доступ к нему через SSH. У меня есть приложение / скрипт Python, работающее на этом устройстве, которое мне иногда нужно обновить. Я не хочу мешать администратору что-то делать вручную, и при этом я не хочу идти туда лично, чтобы обновить код.

Поэтому я подумал о следующем решении:

  1. Запуск bash-скрипта каждый час (через cronjob)
  2. Скрипт запускается в каталоге приложения python "git pull origin", так что если я обновлю основную ветку моего репозитория, он получит обновление
  3. Кроме того, я бы запустил что-то вроде скрипта "after-update" -bash после того, как "git pull" закончил, если мне нужно изменить что-то еще на устройстве ...

Это выполнимое решение или есть какой-то риск и / или гораздо лучшее решение, которого я сейчас не вижу?

...