Можно ли выполнить шаг в конвейере TFS на основе некоторых условий - PullRequest
0 голосов
/ 18 октября 2018

В многошаговом конвейере TFS возможно ли добавить условия для шага, когда он должен выполняться?(что-то похожее на Параметры управления -> Запустить эту задачу -> Пользовательские условия на уровне задач)

1 Ответ

0 голосов
/ 17 июля 2019

для добавления условия для этапа конвейера 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 имеет значение (не является пустой строкой) и задание не выполнено.

...