【问题标题】:Evaluate the multiplier field variable of the environment评估环境的乘数字段变量
【发布时间】:2018-02-27 14:45:06
【问题描述】:

我在 vsts 发布管理中尝试了类似的东西:

  • 用 1,2,3 定义变量 a
  • 用 : 4,5,6 定义变量 b
  • 用 $(a)​​,$(b) 定义变量 c
  • 当我使用环境多配置并行能力时,在字段 Multiplier 中使用变量 c。

结果:部署了 2 次环境:$(a) 和 $(b) 我想部署 6 倍的环境:1、2、3、4、5 和 6

解决方法的想法?

在构建任务中,变量 $(c) 被扩展,值为:1,2,3,4,5,6 ...我不明白为什么“乘数”字段不扩展变量

【问题讨论】:

  • 为什么不用1,2,3,4,5,6定义一个变量呢?然后它会部署 6 次。
  • 我们有 100 多台服务器,服务器列表由多个列表组成,按站点​​地理划分。部署使用完整列表,其他部署使用部分列表。没有列表的聚合,很难维护
  • 您可以提交用户声音。

标签: variables azure-devops release-management multi-configuration


【解决方案1】:

对于乘数选项,您应该使用变量 ab 以逗号分隔 (a,b)。

只有您在乘数选项中指定的变量,变量值才会作为乘数。所以如果你使用a,b作为乘数选项,变量a和变量b的值将乘以1,41,51,62,42,52,63,43,53,6(部署 9 次)。

如果您仅将一个变量 c 用于乘数选项,则 vsts 仅分别部署变量 c 中的值(用逗号分隔)。如您所见,它只部署了两次$(a)$(b)

更多细节,你也可以在Parallel and multiple execution using agent phases找到例子。

【讨论】:

  • 感谢您的重新制定,我们同意诊断。不利的是,它并没有使我进步。有没有办法合并乘数字段使用的变量?也许在预览中具有“输出变量功能”(一个阶段设置变量和第二阶段消耗变量)?
  • 不,变量只能通过在 Muti-configration Multipliers 选项中指定来相乘,并且现在用逗号分隔。
猜你喜欢
  • 2020-11-17
  • 2021-08-28
  • 2011-07-04
  • 2016-08-27
  • 2020-07-12
  • 2020-11-16
  • 2010-10-14
  • 2010-09-24
  • 2018-01-15
相关资源
最近更新 更多