0

我正在努力让一些非常基本的迭代工作使用非执行集变量(即在 Global 设置事物并有可能在较低范围内覆盖)。

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

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

到目前为止,由于执行错误说“属性映射的值无效;预期的映射”,我没有快速取得进展。

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

变量 DeployConfigs 看起来像...

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

并在全局范围内定义。

我究竟做错了什么?

我正在使用 buildmaster 5.7.3

4

1 回答 1

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;
于 2017-11-10T20:47:16.117 回答