跳到內容
返回官網

應用程式管理

在 JelinaOS 上,所有應用(容器應用程式與原生應用程式)統一透過釋出(Release)體系管理:應用在釋出中定義,釋出部署到裝置,裝置代理程式負責拉取、安裝與守護。這套體系與雲端平台深度協作,讓應用程式管理從“逐臺操作”升級為“一次釋出、批次生效”。

維度 容器應用程式 原生應用程式(程式集)
交付形態 容器映像 程式套件 / 指令碼 / 二進位
執行方式 容器執行環境 系統服務
適用場景 現代應用、多服務組合、快速迭代 傳統程式、深度硬體客製化、即時控制

兩種形態在釋出體系中同等對待:定義在同一個釋出中,走同一條部署鏈路,獲得一致的守護與更新能力。

應用程式生命週期(基於 Release)

Section titled “應用程式生命週期(基於 Release)”
建立釋出(定義容器應用程式 / 原生程式)
│
▼
部署到艦隊 / 裝置
│
▼
裝置代理程式同步目標狀態 ──▶ 拉取並安裝 ──▶ 執行與守護
│ │
│ ▼
└───────── 版本更新 / 回復 ◀────── 異常自我修復
階段 說明
定義 在釋出中宣告容器映像或原生程式,設定環境、埠、依賴與重新啟動策略
部署 釋出部署到目標艦隊或裝置,裝置代理程式自動應用
執行 裝置代理程式守護應用:異常自動重新啟動、開機自動啟動
更新 釋出新版本並部署,裝置自動升級;出現問題可回復

接入 JelinaCloud 後,在雲端建立釋出並部署:

  • 容器應用程式:指定映像與執行設定;
  • 原生應用程式:宣告程式設定(ProgramSet);
  • 支援增量調整、版本切換與回復。

操作詳見雲端應用程式部署與 OTA。

不接入雲端時,透過裝置本機管理介面下發目標設定,由裝置代理程式執行部署。本機模式下同樣遵循“設定宣告 → 裝置代理程式執行”的模型,應用不依賴手工命令維持執行。

部署後,可透過裝置命令檢視應用執行狀態(Docker 命令僅用於檢視與診斷,不作為部署入口):

Terminal window
docker ps # 檢視容器應用程式執行狀態
systemctl list-units 'jelinvisored_*' # 檢視原生程式服務