簡體   English   中英

使用 Github 作為更新源

[英]Using Github as a update source

我正在為 Raspberry Pi 開發軟件。 由於它將是一個移動系統,我想使用 Github 作為 repo 來獲取更新。 實際上不必是 Github,但任何 git repo 都可以。 問題是以下流程是否有效。

1) 當有更新時,我會在 MQTT 上發布更新主題。
2) 訂閱者獲取消息並運行系統范圍的命令:
- git pull
- download new dependencies if there is any
- run makefile
- restart the application
3) 更新系統發布帶有新版本號的消息。

repo 的安全性將通過 ssh 密鑰實現,並且 repo 肯定是私有的。 應用程序重新啟動時的數據丟失可以忽略不計。

我不打算使用任何更新框架,因為這個流程看起來比配置一個額外的框架更容易編碼。

我是否遺漏了此流程中的任何關鍵點?

需要考慮的事項清單:

  1. 您將如何保護對 MQTT 代理的訪問?
  2. 如果網絡連接在更新中斷開會發生什么?
  3. 發布損壞的更新時的回滾策略是什么? (你會在某個時候)
  4. 您將如何錯開更新以防止對您的存儲庫進行 DoSing 並確保推送更新的質量?
  5. 為什么您認為您可以比任何現有框架做得更好?
  6. 您是否查看了任何已經可用的解決方案,例如http://resin.io/,而不是推出您自己的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM