开发指南Bundle 开发
Bundle 开发
从普通资源组合开始开发 Bundle,只在需要管理外部资源时使用高级生命周期插件。
Bundle 是工作区产品的组合交付单元。它引用各资源所有者已经发布的不可变版本,并在冻结 时生成精确资源锁。前端源代码、后端二进制和插件服务程序都不直接打进 Bundle。
Bundle 中的开发对象
后端应用保持独立,通过 BuildJob、Artifact 和 Hosted Service 部署。大多数 Bundle 到这里 就已经完整,不需要开发插件服务。
核心资源
业务 Bundle 的核心资源是:
modules/backendModulesplatformApplicationsdependencies- 请求和提供的权限声明
平台还可以为特定系统 Bundle 编排工作流、定时任务和角色模板;使用这些资源前必须确认当前 Bundle 服务已经提供完整的安装、升级和卸载适配。
选择开发层级
| 层级 | 适用情况 | 是否需要生命周期插件 |
|---|---|---|
| 普通 Bundle | 组合模块、平台应用、工作流、定时任务等平台资源 | 否 |
| 可配置 Bundle | 安装时由用户填写 API Key、区域、已有租户编号等参数 | 否 |
| 高级 Bundle | 安装、升级或卸载时需要创建、迁移、验证或回收平台外部资源 | 是 |
用户手工填写已有第三方租户编号,并不等于需要插件。只有平台必须代替用户管理外部资源 生命周期时,才进入 高级开发。
生命周期
创建 Bundle Definition
-> 编辑 Manifest 和权限
-> 在 Bundle 内冻结模块等不可变资源版本
-> 发布 Bundle Version
-> 工作区审核
-> 发布 Bundle 市场
-> 安装到工作区
-> 查询资源台账
-> 升级或卸载继续阅读: