Piece 同步与版本管理
Piece 的打包、分发以及与工作流版本的绑定机制
Piece 是标准的 npm 包。由此衍生出两个事实:
- 新 Piece 无需服务器升级 — 同步作业会自动拉取新版本。
- 每个步骤绑定到确切版本 — 工作流不会自动升级。更新通过构建器显式进行。
flowchart LR
REG["npm registry<br/>(@activepieces/piece-*)"]
CAT["本地 Piece 目录"]
STEP["工作流步骤<br/>pieceVersion: 0.5.3"]
UI["构建器版本对话框"]
REG -- "每小时同步<br/>(OFFICIAL_AUTO)" --> CAT
CAT -- "添加时使用确切版本" --> STEP
UI -- "显式升级" --> STEP
classDef src fill:#eef,stroke:#88a
classDef catalog fill:#efe,stroke:#7a7
classDef flow fill:#fee,stroke:#a77
class REG src
class CAT catalog
class STEP,UI flow
打包
| 类型 | 来源 | 安装者 |
|---|---|---|
| 官方 | Activepieces 云注册表 | 自动同步 |
| 自定义(npm) | npm 注册表,限定一个平台 | 平台管理员 |
| 私有(归档) | .tgz 上传 | 平台管理员 |
自定义和私有 Piece 需要手动管理 — 请参阅管理 Piece。
自动同步
AP_PIECES_SYNC_MODE | 行为 |
|---|---|
OFFICIAL_AUTO | 每小时与云注册表进行协调。所有部署的默认行为。 |
自定义和私有 Piece 不会受到同步作业的影响。
服务器兼容性
每个 Piece 在其定义中声明了 minimumSupportedRelease(以及可选的 maximumSupportedRelease)— 即与之兼容的 Activepieces 服务器版本范围。目录会根据运行中的服务器版本来过滤 Piece,因此超出范围的 Piece 不会在构建器中列出,也不会从注册表中提供。
版本绑定
添加步骤时会记录当时的确切 Piece 版本(例如 0.5.3)。该绑定将一直保持,直到有人手动更改。要升级,请打开构建器中的步骤,点击其名称旁边的版本号,然后选择新版本。当变更跨越次版本或主版本边界时,对话框会发出警告。
相关
- 管理 Piece — 安装、隐藏、上传自定义 Piece。
- Piece 版本管理 — Piece 作者的 semver 规则。