我正在尝试使用非执行集变量进行一些非常基本的迭代(即在Global处设置可能在较低范围覆盖的东西)。
将$变量设置为某个值可以正常工作,但我需要做类似......
的操作foreach $DeployConfigKey in @MapKeys(%DeployConfigs)
{
...
}
到目前为止,我无法快速执行错误,说“属性Map的值无效;预期的地图。”
进一步执行set%executionvar =%DeployConfigs之类的操作会抱怨地图无法设置为缩放器值。
变量DeployConfigs看起来像......
%{“Web.config”:[“Web.Beta.config”,“Web.Release.config”]}
并在全球范围内定义。
我做错了什么?
我正在使用buildmaster 5.7.3
答案 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;