跳到內容
返回官網

部署第一個應用

JelinaOS 的應用程式部署以**釋出(Release)**為核心:你在釋出中定義應用,釋出部署到裝置,裝置代理程式自動完成安裝與執行。本頁帶你完成第一次應用程式部署。

將應用建置為容器映像並推送到映像儲存庫(在開發環境完成):

Terminal window
docker build -t registry.example.com/demo-app:1.0.0 .
docker push registry.example.com/demo-app:1.0.0

在 JelinaCloud 建立釋出,新增容器應用程式(映像、重新啟動策略、埠、環境變數等)。釋出建立的詳細操作,請參閱 JelinaCloud 建立 Release 操作指引。

將釋出部署到目標艦隊或裝置,裝置代理程式自動拉取映像並執行應用。在裝置上確認:

Terminal window
docker ps # 應用容器已執行

將程式(指令碼 / 二進位 / 依賴檔案)打包,並放置到裝置可存取的下載位址(如內部檔案伺服器)。

在 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 操作指引。

釋出部署後,裝置代理程式將程式註冊為系統服務並啟動:

Terminal window
systemctl list-units 'jelinvisored_*' # 程式服務已執行
檢查項 命令
容器應用程式狀態 docker ps
原生程式服務 systemctl list-units 'jelinvisored_*'
裝置總體狀態 jelina-info
應用記錄 docker logs <容器名> / journalctl -u <服務名>
  • 更新:在雲端釋出新版本並部署,裝置自動升級;
  • 回復:重新指定原發布版本,裝置回到上一版本;
  • 依託 A/B 與釋出機制,更新過程安全可控。