百积木文档
开发指南Bundle 开发

Bundle 开发

从普通资源组合开始开发 Bundle,只在需要管理外部资源时使用高级生命周期插件。

Bundle 是工作区产品的组合交付单元。它引用各资源所有者已经发布的不可变版本,并在冻结 时生成精确资源锁。前端源代码、后端二进制和插件服务程序都不直接打进 Bundle。

Bundle 中的开发对象

后端应用保持独立,通过 BuildJob、Artifact 和 Hosted Service 部署。大多数 Bundle 到这里 就已经完整,不需要开发插件服务。

核心资源

业务 Bundle 的核心资源是:

  • modules / backendModules
  • platformApplications
  • dependencies
  • 请求和提供的权限声明

平台还可以为特定系统 Bundle 编排工作流、定时任务和角色模板;使用这些资源前必须确认当前 Bundle 服务已经提供完整的安装、升级和卸载适配。

选择开发层级

层级适用情况是否需要生命周期插件
普通 Bundle组合模块、平台应用、工作流、定时任务等平台资源
可配置 Bundle安装时由用户填写 API Key、区域、已有租户编号等参数
高级 Bundle安装、升级或卸载时需要创建、迁移、验证或回收平台外部资源

用户手工填写已有第三方租户编号,并不等于需要插件。只有平台必须代替用户管理外部资源 生命周期时,才进入 高级开发

生命周期

创建 Bundle Definition
  -> 编辑 Manifest 和权限
  -> 在 Bundle 内冻结模块等不可变资源版本
  -> 发布 Bundle Version
  -> 工作区审核
  -> 发布 Bundle 市场
  -> 安装到工作区
  -> 查询资源台账
  -> 升级或卸载

继续阅读:

  1. Manifest 与资源边界
  2. 版本冻结、市场与交付
  3. 高级 Bundle 开发

本页内容