跳转到内容
返回官网

部署第一个应用

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 与发布机制,更新过程安全可控。