我正在为Raspberry Pi开发软件。由于它将是一个移动系统,我想到使用Github作为回购来获得更新。它实际上并不一定是Github,但任何git repo都没问题。问题是以下流程是否有效。
1)当有更新时,我发布到MQTT上的更新主题
2)订阅者获取消息并运行系统范围的命令:
- git pull
- download new dependencies if there is any
- run makefile
- restart the application
3)更新的系统发布带有新版本号的消息。
回购的安全性将通过ssh密钥实现,回购肯定是私有的。应用程序重启时的数据丢失可以忽略不计。
我不打算使用任何更新框架,因为这个流看起来比配置其他框架更容易编码。
我错过了此流程中的任何关键点吗?
答案 0 :(得分:1)
要考虑的事项清单: