【发布时间】:2019-03-29 02:17:11
【问题描述】:
我在 Azure DevOps 中使用多配置构建管道来构建应用程序的多个版本。我们使用 $(system.jobpositioninphase) 变量为每个构建设置变量。这已经有一段时间了。从 1 月 25 日到今天的某个时间,构建开始失败,因为 System.JobPositionInPhase 变量开始为所有并行阶段返回值 1。
这是我们如何使用变量的示例:https://stackoverflow.com/a/51091919/264650
我创建了一个非常基本的构建管道,以验证该问题与我们管道中的任何其他内容无关。查看屏幕截图以查看管道配置为多重配置,乘数值为“乘数”。 “multiplier”变量的值为“phase1,phase3”。
但是您可以在 phase2 迭代中看到,变量 $(System.JobPositionInPhase) 打印“1”而不是 2。我也有使用相同模式的发布管道,它们工作正常。似乎只有多配置构建受到影响。
【问题讨论】:
-
“我的问题在哪里”?猜猜你的意思是“我的问题是什么”?为什么该变量的功能会发生变化。如果是第二阶段,它之前报告了 2。它为所有阶段报告相同的值,值为 1。这不是它在一周前的工作方式。
标签: azure-devops