Orchestrator 插件具有通用结构,即由实施了特定功能的各种层类型组成。

Orchestrator 插件的底部三层(即基础架构类、封装类和脚本对象),实现了插件技术和 Orchestrator 之间的连接。

Orchestrator 插件的用户可见部分为顶部三层,即操作、构建块和高级别工作流。

图 1. Orchestrator 插件的结构
Orchestrator 插件的结构
基础架构类
一组提供了插件技术和 Orchestrator 之间连接的类。基础架构类包含了根据插件定义(例如插件工厂、插件适配器等)实现的类。基础架构类还包含了为通用任务和对象(例如帮助程序、缓存、清单等)提供功能的类。
封装类
一组将插件技术的对象模型调整为要在 Orchestrator 中公开的对象模型的类。
脚本对象
提供了插件技术中封装类、方法和属性等访问权限的 JavaScript 对象类型。在 vso.xml 文件中,您定义了插件技术中的哪些封装类、属性和方法将公开到 Orchestrator。
操作
一组可直接在工作流和脚本任务中使用的 JavaScript 函数。操作可使用多个输入参数并拥有单个返回值。
构建块工作流
一组涵盖了所有要随插件一同提供的常规功能的工作流。通常,构建块工作流代表编排技术的用户界面中的操作。构建块工作流可直接使用或包含在高级别工作流内。
高级别工作流
一组涵盖了插件特定功能的工作流。您可以提供高级别工作流来满足具体要求或显示插件使用情况的复杂示例。