для добавления условия для этапа конвейера Azure devops вы можете использовать выражения
Как показано ниже:
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.BinariesDirectory)\doc'
inputs:
SourceFolder: '$(Build.SourcesDirectory)\$(docfxPath)\_site_pdf\'
Contents: '*.pdf'
TargetFolder: '$(Build.SourcesDirectory)\$(docfxPath)\_site'
condition: and(succeeded(), ne(variables['pdfName'], ''))
condition: and(succeeded(), ne(variables['pdfName'], ''))
сделает задачу копирования файлавыполняется только в том случае, если переменная pdfName
имеет значение (не является пустой строкой) и задание не выполнено.