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

时间:2017-11-10 19:25:12

标签: buildmaster otter-script

我正在尝试使用非执行集变量进行一些非常基本的迭代(即在Global处设置可能在较低范围覆盖的东西)。

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

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

到目前为止,我无法快速执行错误,说“属性Map的值无效;预期的地图。”

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

变量DeployConfigs看起来像......

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

并在全球范围内定义。

我做错了什么?

我正在使用buildmaster 5.7.3

1 个答案:

答案 0 :(得分:1)

地图指定为%(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;