Azure devops Azure DevOps-System.JobPositionInPhase变量中的值不正确

Azure devops Azure DevOps-System.JobPositionInPhase变量中的值不正确,azure-devops,Azure Devops,我正在Azure DevOps中使用多配置构建管道来构建应用程序的多个版本。我们使用$(system.jobpositioninphase)变量为每个构建设置变量。这在相当长的一段时间内都很有效。从1月25日到今天的某个时间,构建开始失败,因为System.JobPositionInPhase变量开始为所有并行阶段返回值1 以下是我们如何使用变量的示例: 我已经创建了一个非常基本的构建管道,以验证该问题与管道中的任何其他内容无关。请参阅屏幕截图,以查看管道配置为多重配置,倍增值为“乘数”。“乘数

我正在Azure DevOps中使用多配置构建管道来构建应用程序的多个版本。我们使用$(system.jobpositioninphase)变量为每个构建设置变量。这在相当长的一段时间内都很有效。从1月25日到今天的某个时间,构建开始失败,因为System.JobPositionInPhase变量开始为所有并行阶段返回值1

以下是我们如何使用变量的示例:

我已经创建了一个非常基本的构建管道,以验证该问题与管道中的任何其他内容无关。请参阅屏幕截图,以查看管道配置为多重配置,倍增值为“乘数”。“乘数”变量的值为“相位1,相位3”。

唯一的任务只是打印这些变量的值


但是您可以在phase2迭代中看到,变量$(System.JobPositionInPhase)打印“1”而不是2。我还有使用相同模式的发布管道,它们工作正常。只有多配置版本似乎受到影响。

微软确认这是一个bug


不确定您的问题在哪里?我设置了你的案例,得到了同样的行为。提出问题或“我的问题在哪里”可能会得到更好的支持?我猜你的意思是“我的问题是什么”?为什么该变量的功能发生了变化。如果是第二阶段,它先前报告了2个。它为所有阶段报告相同的值,值为1。一周前它还不是这样工作的。发布在vs开发社区: