Я считаю, что лучший способ найти переменную - это null в пользовательском условии.
Я пытался сравнить ноль. Тем не менее, Azure Pipeline жалуется, вызывает ошибку, если я настраиваю таким образом.
and(failed(), ne(variables['Some'], Null))
Кроме того, эта конфигурация не выдает ошибку, однако, когда значение «Some» равно нулю, условие становится ложным. Так как Null и 'Null' разные.
and(failed(), ne(variables['Some'], 'Null'))
Я в конце концов придумаю обходной путь. Однако это не крутой способ. Я добавляю задачу PowerShell и создаю этот скрипт.
if ($env:Some -eq $null) {
Write-Host "##vso[task.setvariable variable=SkipSome]True"
}
затем настройте пользовательское условие
and(failed(), ne(variables['SkipSome'], 'True'))
Я предполагаю, что есть способ сравнить с нулем без PowerShell. Однако я не могу найти его в официальной документации.