Release.Environments. {Stage}. Статус всегда "InProgress" - PullRequest
1 голос
/ 31 мая 2019

У меня есть конвейер release в DevOps Azure.В конце линии (последний шаг) он проверяет состояние stage и отправляет его в другую систему.

Я получаю статус из предопределенной переменной: Release.Environments.MyStage.Statusпроблема в том, что переменная всегда InProgress, независимо от того, что происходит во время выпуска (сбой или отмена).

Это сделано специально?Есть ли другой способ сделать это без необходимости установки нескольких шагов (с различными условиями)?

1 Ответ

0 голосов
/ 02 июня 2019

Если вы проверите статус Состояния, пока он не закончил, статус будет «Выполняется», потому что это текущий статус.

Переменная, предназначенная для проверки состояния других этапов.таким образом, когда у вас есть 2 этапа, первый этап не пройден, а на втором этапе (который запускается после первого завершения) вы проверяете его статус, вы получите «Отклонено», а не «В процессе».

Если вы хотите проверить текущее состояние этапа, вы можете сделать это с помощью переменной Agent.JobStatus, эта переменная возвращает текущее состояние задания (переменная появляется только в документации по переменным сборки, но он работает и в выпуске).).

...