ThingWorx Flow > ThingWorx Flow SDK > 连接器构件的版本控制
连接器构件的版本控制
ThingWorx Flow 支持“操作”、“触发器”和“连接”的版本控制。版本控制允许一个构件存在多个版本。利用版本控制,您还可以在使用现有工作流的同时,对构件进行增强。如果增强功能或错误修补程序不会破坏现有工作流,则不需要构件的版本增量,只需要连接器包的版本增量。因此,创建连接器包的新版本足以实现修复功能。但是,如果“操作”、“触发器”和“连接”的输入和输出架构可能会发生变化,则应创建新版本的“操作”、“触发器”和“连接”。
ThingWorx Flow CLI 使用 artifactVersion-v 选项指定构件的版本。使用 ThingWorx Flow 创建的工作流是指特定构件的版本。在任何时候,都可以有一个能够在新工作流中使用的构件的单一版本。在创建或编辑构件时,ThingWorx Flow 工作流编辑器中会显示构件的当前版本。每次仅创建某个给定操作、连接或触发器的一个版本。不管何种构件类型,只有一个版本可以随时发布设置为 true。添加新版本时,您可以相应地标记旧版本。
通过将构件 json 文件中的 published 标志设置为 true,即可将构件标记为活动。如果 flow-deploy 命令检测到多个版本的构件将 published 标志设置为 true,则该命令会运行失败并显示错误。当 flow-deploy 工具运行时,将检查现有操作中的架构更改。如果检测到现有版本的架构更改,则会引发错误。可以通过传递 -- allow_schema_overwrite 来避免错误。在开发新版本或第一版操作时,可以在更改架构时使用此标志。
有关部署工具的详细信息,请参阅 部署连接器主题。