Eclipse hawkBit 是一个领域无关的后端解决方案,用于向受限的边缘设备以及连接在基于 IP 的网络基础设施上的更强大的控制器和网关推送软件更新。
参见 hawkBit 文档
除了此处托管的 hawkBit 核心之外,该项目还维护着示例和扩展仓库。
我们提供一个可免费供所有人试用 hawkBit 的沙盒环境。但请记住,沙盒数据库会不时重置,也无法向沙盒上传任何工件。不过,您可以使用它来试用管理界面、管理 API 和 DDI API。另请注意,您不得在沙盒中存储任何类型的个人数据。
此外,以下供应商为其兼容 hawkBit 的产品提供免费试用帐户:
hawkBit 不随项目提供现成的设备客户端。长期目标是与 Eclipse hono 集成,通过多种 IoT 协议提供连接,从而使广泛的客户端能够连接到 hawkBit。然而,hawkBit 的直接设备集成(API)API 基于 HTTP/JSon,应能允许任何更新客户端相当容易地进行集成。
Eclipse IoT 生态系统之外也存在一些客户端,例如:
我们提供了一个基于 Spring Boot 的参考更新服务器,其中包含用于测试和评估的嵌入式 H2 数据库。
使用 docker 运行:
docker run -d -p 8080:8080 hawkbit/hawkbit-update-server
在浏览器中打开更新服务器:
请参阅下文了解如何自行构建和运行更新服务器。此外,我们还提供了一份指南,用于搭建完整的环境。
除了更新服务器之外,我们还提供一组 Spring Boot 启动器,以便快速启动您自己的基于 Spring Boot 的应用程序。
git clone https://github.com/eclipse/hawkbit.git
cd hawkbit
mvn clean install
java -jar ./hawkbit-runtime/hawkbit-update-server/target/hawkbit-update-server-#version#.jar
git clone https://github.com/eclipse/hawkbit-examples.git
cd hawkbit-examples
mvn clean install
java -jar ./hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar
java -jar ./hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#-exec.jar
hawkBit 目前处于“0.X”语义化版本。这是因为 hawkBit 中仍有内容需要重构,包括 Maven 模块结构、Spring Boot 属性、Spring Boot 自动配置以及内部 Java API(例如仓库 API)。
然而,面向设备的 DDI API 处于主版本“v1”,并将保持稳定。
面向服务器及 DMF API 和管理 API 也同样处于 v1。但是,我们无法完全保证在 hawkBit 0.X 开发期间具有同样的稳定性,但我们会尽最大努力。
| 数据库 | H2 | MySQL/MariaDB | MS SQL Server | IBM DB2 |
|---|
| 项目维护的 DDL | ✅ | ✅ | ✅ | ✅ |
| 定义的测试依赖 | ✅ | ✅ | ✅ | |
| 已测试的版本 | 1.4 | MySQL 5.6/5.7, AWS Aurora | MS SQL Server 2017 | DB2 Server v11.1 |
| 提供带驱动程序的 Docker 镜像 | ✅ | ✅ (标签: "-mysql") | ✅ | |
| JDBC 驱动程序 | H2 1.4 | MariaDB Connector/J 2.0 | MSSQL-JDBC 6.4 | |
| 状态 | 测试、开发、试用 | 生产级 | 生产级 | 测试、开发 |