Azure DevOps - неверное значение в переменной System.JobPositionInPhase - PullRequest
0 голосов
/ 31 января 2019

Я использую конвейер сборки с несколькими конфигурациями в DevOps Azure для создания нескольких версий приложения.Мы используем переменную $ (system.jobpositioninphase) для установки переменных для каждой сборки.Это работало хорошо в течение достаточно долгого времени.Где-то между 25 января и сегодня сборка начала давать сбой, потому что переменная System.JobPositionInPhase начала возвращать значение 1 для всех параллельных фаз.

Вот пример того, как мы используем переменную: https://stackoverflow.com/a/51091919/264650

Я создал чрезвычайно простой конвейер сборки, чтобы убедиться, что проблема не связана с чем-либо еще в нашем конвейере. Посмотрите на скриншот, чтобы увидеть, что конвейер сконфигурирован как мультиконфигурация со значением множителя «множитель».Значение переменной «множитель» равно «фаза1, фаза3».enter image description here

Единственная задача просто печатает значения этих переменных. enter image description here

Но вы можете видеть на итерации фазы 2,переменная $ (System.JobPositionInPhase) печатает «1» вместо 2. У меня также есть конвейеры выпуска, использующие этот же шаблон, и они работают нормально.Похоже, что затрагиваются только многоконфигурационные сборки. enter image description here

1 Ответ

0 голосов
/ 28 марта 2019

Microsoft подтвердил, что это ошибка.

https://developercommunity.visualstudio.com/solutions/500331/view.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...