在 BuildMaster otter-script 计划中使用非标量变量

Using non-scalar variables in BuildMaster otter-script plans

我正在竭尽全力尝试使用非执行集变量进行一些非常基本的迭代(即在全局设置事物,并有可能在较低范围内覆盖)。

将 $variable 设置为某个值可以正常工作,但我需要做类似...

foreach $DeployConfigKey in @MapKeys(%DeployConfigs)
{
  ...
}

到目前为止,执行错误说 "Invalid value for property Map; expected map."

进一步执行类似 set %executionvar = %DeployConfigs 的操作会抱怨无法将地图设置为缩放器值。

变量 DeployConfigs 看起来像...

%{"Web.config": ["Web.Beta.config", "Web.Release.config"]}

并且在全局范围内定义。

我做错了什么?

我正在使用 buildmaster 5.7.3

地图指定为 %(key: value),这里是一个示例计划,应该有所帮助:

set %map = %(Web.config: @("Web.Beta.config", "Web.Release.config"));

foreach $key in @MapKeys(%map)
{
    set @values = %map[$key];
    Log-Information `$key = $key;
    Log-Information `@values = $Join(", ", @values);
}

Sleep 3;