JelinaOS 的應用程式部署以**釋出(Release)**為核心:你在釋出中定義應用,釋出部署到裝置,裝置代理程式自動完成安裝與執行。本頁帶你完成第一次應用程式部署。
方式一:部署容器應用程式
Section titled “方式一:部署容器應用程式”第一步:準備映像
Section titled “第一步:準備映像”將應用建置為容器映像並推送到映像儲存庫(在開發環境完成):
docker build -t registry.example.com/demo-app:1.0.0 .docker push registry.example.com/demo-app:1.0.0第二步:建立釋出
Section titled “第二步:建立釋出”在 JelinaCloud 建立釋出,新增容器應用程式(映像、重新啟動策略、埠、環境變數等)。釋出建立的詳細操作,請參閱 JelinaCloud 建立 Release 操作指引。
第三步:部署到裝置
Section titled “第三步:部署到裝置”將釋出部署到目標艦隊或裝置,裝置代理程式自動拉取映像並執行應用。在裝置上確認:
docker ps # 應用容器已執行方式二:部署原生應用程式
Section titled “方式二:部署原生應用程式”第一步:準備程式套件
Section titled “第一步:準備程式套件”將程式(指令碼 / 二進位 / 依賴檔案)打包,並放置到裝置可存取的下載位址(如內部檔案伺服器)。
第二步:在釋出中宣告程式
Section titled “第二步:在釋出中宣告程式”在 JelinaCloud 建立釋出,新增非容器程式(ProgramSet),並指定程式套件的下載位址:
programs: demo-app: uri: http://files.example.com/demo-app/run.sh # 程式套件下載位址 command: run.sh running: true restart: always environment: MODE: production釋出建立的詳細操作(含原生應用程式包上傳),請參閱 JelinaCloud 建立 Release 操作指引。
第三步:部署到裝置
Section titled “第三步:部署到裝置”釋出部署後,裝置代理程式將程式註冊為系統服務並啟動:
systemctl list-units 'jelinvisored_*' # 程式服務已執行| 檢查項 | 命令 |
|---|---|
| 容器應用程式狀態 | docker ps |
| 原生程式服務 | systemctl list-units 'jelinvisored_*' |
| 裝置總體狀態 | jelina-info |
| 應用記錄 | docker logs <容器名> / journalctl -u <服務名> |
- 更新:在雲端釋出新版本並部署,裝置自動升級;
- 回復:重新指定原發布版本,裝置回到上一版本;
- 依託 A/B 與釋出機制,更新過程安全可控。
- 應用程式管理 — 釋出體系總覽
- 雲端應用程式部署與 OTA — 釋出與更新完整流程
- 容器應用程式 — 容器應用程式設定細節
- 原生應用程式與程式集 — 原生應用程式設定細節