私はRaspberry Pi用のソフトウェアを開発しています。モバイルシステムなので、私はGithubをレポとして利用してアップデートを得ることを考えました。実際にGithubである必要はありませんが、どんなgit repoでも問題ありません。問題は、以下の流れが働くかどうかです。Githubをアップデートソースとして使用する
1)更新があると、MQTTの更新トピックに公開します。
2)加入者は、メッセージを取得し、システム全体のコマンドを実行します。
- git pull
- download new dependencies if there is any
- run makefile
- restart the application
3)更新されたシステムは、新しいバージョン番号とメッセージを発行しています。
レポのセキュリティはsshキーで達成され、レポは間違いなくプライベートになります。アプリケーションの再起動中のデータ損失はごくわずかです。
このフレームワークは、追加のフレームワークを構成するよりも簡単に作成できるため、更新フレームワークを使用する予定はありません。
このフローで重要な点はありませんか?