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