在 JelinaOS 上,所有應用(容器應用程式與原生應用程式)統一透過釋出(Release)體系管理:應用在釋出中定義,釋出部署到裝置,裝置代理程式負責拉取、安裝與守護。這套體系與雲端平台深度協作,讓應用程式管理從“逐臺操作”升級為“一次釋出、批次生效”。
應用的兩種形態
Section titled “應用的兩種形態”| 維度 | 容器應用程式 | 原生應用程式(程式集) |
|---|---|---|
| 交付形態 | 容器映像 | 程式套件 / 指令碼 / 二進位 |
| 執行方式 | 容器執行環境 | 系統服務 |
| 適用場景 | 現代應用、多服務組合、快速迭代 | 傳統程式、深度硬體客製化、即時控制 |
兩種形態在釋出體系中同等對待:定義在同一個釋出中,走同一條部署鏈路,獲得一致的守護與更新能力。
應用程式生命週期(基於 Release)
Section titled “應用程式生命週期(基於 Release)”建立釋出(定義容器應用程式 / 原生程式) │ ▼部署到艦隊 / 裝置 │ ▼裝置代理程式同步目標狀態 ──▶ 拉取並安裝 ──▶ 執行與守護 │ │ │ ▼ └───────── 版本更新 / 回復 ◀────── 異常自我修復| 階段 | 說明 |
|---|---|
| 定義 | 在釋出中宣告容器映像或原生程式,設定環境、埠、依賴與重新啟動策略 |
| 部署 | 釋出部署到目標艦隊或裝置,裝置代理程式自動應用 |
| 執行 | 裝置代理程式守護應用:異常自動重新啟動、開機自動啟動 |
| 更新 | 釋出新版本並部署,裝置自動升級;出現問題可回復 |
雲端釋出(推薦)
Section titled “雲端釋出(推薦)”接入 JelinaCloud 後,在雲端建立釋出並部署:
- 容器應用程式:指定映像與執行設定;
- 原生應用程式:宣告程式設定(ProgramSet);
- 支援增量調整、版本切換與回復。
操作詳見雲端應用程式部署與 OTA。
不接入雲端時,透過裝置本機管理介面下發目標設定,由裝置代理程式執行部署。本機模式下同樣遵循“設定宣告 → 裝置代理程式執行”的模型,應用不依賴手工命令維持執行。
裝置上的應用檢視
Section titled “裝置上的應用檢視”部署後,可透過裝置命令檢視應用執行狀態(Docker 命令僅用於檢視與診斷,不作為部署入口):
docker ps # 檢視容器應用程式執行狀態systemctl list-units 'jelinvisored_*' # 檢視原生程式服務- 部署第一個應用 — 透過釋出完成首次應用程式部署
- 雲端應用程式部署與 OTA — 釋出與更新的完整流程
- 原生應用程式與程式集 — 原生應用程式的釋出設定