Я использую конвейер сборки с несколькими конфигурациями в DevOps Azure для создания нескольких версий приложения.Мы используем переменную $ (system.jobpositioninphase) для установки переменных для каждой сборки.Это работало хорошо в течение достаточно долгого времени.Где-то между 25 января и сегодня сборка начала давать сбой, потому что переменная System.JobPositionInPhase начала возвращать значение 1 для всех параллельных фаз.
Вот пример того, как мы используем переменную: https://stackoverflow.com/a/51091919/264650
Я создал чрезвычайно простой конвейер сборки, чтобы убедиться, что проблема не связана с чем-либо еще в нашем конвейере. Посмотрите на скриншот, чтобы увидеть, что конвейер сконфигурирован как мультиконфигурация со значением множителя «множитель».Значение переменной «множитель» равно «фаза1, фаза3».
Единственная задача просто печатает значения этих переменных.
Но вы можете видеть на итерации фазы 2,переменная $ (System.JobPositionInPhase) печатает «1» вместо 2. У меня также есть конвейеры выпуска, использующие этот же шаблон, и они работают нормально.Похоже, что затрагиваются только многоконфигурационные сборки.