使用Github作为更新源

时间:2017-10-27 09:43:58

标签: git github updates mqtt

我正在为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密钥实现,回购肯定是私有的。应用程序重启时的数据丢失可以忽略不计。

我不打算使用任何更新框架,因为这个流看起来比配置其他框架更容易编码。

我错过了此流程中的任何关键点吗?

1 个答案:

答案 0 :(得分:1)

要考虑的事项清单:

  1. 您将如何保护对MQTT代理的访问权限?
  2. 如果网络连接在更新期间中断,会发生什么?
  3. 发布损坏的更新时的回滚策略是什么? (你会在某个时候)
  4. 您如何错开更新以阻止您的回购操作,并确保推送时更新的质量?
  5. 为什么你认为你可以比现有的任何框架做得更好?
  6. 您可以查看任何已有的解决方案,而不是推出自己的解决方案,例如: http://resin.io/