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 — 发布与更新完整流程
- 容器应用 — 容器应用配置细节
- 原生应用与程序集 — 原生应用配置细节