是否可以根据某些条件在TFS管道中运行步骤

时间:2018-10-18 10:55:37

标签: tfs azure-devops azure-pipelines azure-pipelines-release-pipeline

在多步TFS管道中,是否可以为应该运行的步骤添加条件? (类似于“控制选项->运行此任务->任务级别的自定义条件”

1 个答案:

答案 0 :(得分:0)

要为Azure devops管道步骤添加条件,可以使用expressions

像下面这样:

    - 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变量具有值(不是空字符串)且作业没有失败的情况下执行。