将软件包上传到部署服务器

目前有三种将软件包上传到部署服务器的方法:使用 Web 界面中的管理页面、使用运行服务器的主机上的命令行工具,以及使用服务器的 REST API。

通过服务器管理页面

这是首先实现的上传方法。它使用 django 管理页面,可通过部署服务器的 /admin/ URL 访问。对于 Qt 5.14,URL 为 http://demoappsdeploy.qt.io:8514/admin/

添加应用程序

  • 导航到上述指定 URL
  • 作为具有管理权限的用户登录
  • 转到 Stores 部分的应用部分
  • 点击 添加应用 按钮。

此时,将出现添加应用的表单,包含以下字段:文件、供应商、类别、简短描述和描述。

字段字段描述
文件指定要上传的软件包文件的路径。
供应商软件包供应商。当启用软件包签名时,供应商的证书用于添加软件包签名。当禁用软件包签名时,它仍然是必需的,但没有实际效果。
类别在部署服务器上展示软件包的类别。目前仅允许选择一个类别,即使规格允许在软件包文件元数据中指定多个类别。
描述简短描述和描述字段是自解释的(它们将按原样返回相关 API 请求)。
简短描述

填写字段并点击 保存 按钮,软件包将被添加到部署服务器或显示错误信息。

通过 API

它需要在 /upload URL 上进行 POST 请求。参数在 Qt Automotive Suite 部署服务器 API 参考页 中描述。

通过命令行工具

如果可以访问部署服务器的命令行,这是上传软件包的首选方法。该工具是作为 django 主程序的一部分实现的 manage.py 中的 store-upload-package。该工具可以用以下命令行运行

manage.py store-upload-package --vendor <vendor> --category <category> [--description <short description>] <package>

供应商和类别用它们的名称指定,而不是 django 数据库中的 ID。描述和简短描述将由该工具填充相同的值。

©2020 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款授权。Qt 和相关标志是芬兰以及/或全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。