角色(Roles)
角色提供了一种在用户定义的命令中组织和重复使用变量的方法。
默认情况下,Spring CLI 包括一个始终可用的未命名角色。如果没有指定特定角色,命令将使用默认角色。
为了进一步自定义和区分角色,你可以将它们与特定名称关联。这些命名角色存储为 YAML 文件,位于 .spring/roles
目录中,与 .spring/commands
目录并列。
角色允许你定义可以在动作文件中通过 Handlebars 访问的变量,让你在命令之间共享数据。
此外,你可以使用角色来提供命令行选项的值。如果命令行选项没有指定值,并且存在一个与命令选项名称相同的角色变量,命令会自动使用该角色变量的值作为特定选项的值。
文件结构(File Structure)
对于每个角色,在 .spring/roles/vars
目录中创建相应的文件。例如,如果有一个 qa 和 prod 角色,目录看起来如下:
$ tree .spring/roles/vars -lr
.spring/roles/vars
├── vars.yml
├── vars-qa.yml
└── vars-prod.yml
vars.yml
文件用于默认角色。
这种结构遵循了使用特定于 Spring 应用程序配置文件的模式。然而,角色变量不会像 Spring 配置文件那样展现相同的行为,比如从