与工作流相关的版本控制有两个方面:第一个是工作流依赖的设备软件的版本表示,第二个是工作流自身的版本表示。版本控制通过两个可选的工作流成员进行表示:
|
设备版本控制-要表示最低所需的设备软件版本,请将可选 required 字段添加到工作流。设备的版本通过构建软件的年、月、日,后跟内部版本号以及分支号来标明,表示为 "year.month.day.build-branch"。例如 "2018.04.10,12-0" 是最初于 2018 年 4 月 10 日构建的软件的第十二个内部版本。要获取当前设备套件软件的版本,请运行 "configuration version get version" CLI 命令,或在 BUI 中查看 "System"(系统)屏幕的 "Version"(版本)字段。下面是使用 required 字段的示例:
示例 27 使用工作流 required 字段下面是使用 required 字段的示例:
var workflow = { name: 'Configure FC', description: 'Configures fibre channel target groups', required: '2018.12.25,1-0', ...
如果工作流所需的软件版本高于设备上加载的版本,则尝试上载该工作流将失败,并显示一条消息指出不匹配。
工作流版本控制-除了指定所需的设备软件版本,工作流自身的版本也可以使用 version(版本)字段来标明。此字符串表示工作流版本的主版本号、次版本号和微版本号,并允许计算机上存在同一工作流的多个版本。当上载工作流时,将删除同一工作流的所有兼容的早期版本。如果工作流具有相同的主版本号,则认为兼容,如果工作流具有更低的版本号,则认为是早期版本。因此,上载版本为 "2.1" 的工作流将删除同一工作流的 "2.0" 版本(或 "2.0.1" 版本),但不会删除 "1.2" 版本或 "0.1" 版本。