Azure devops 根据azure devops上的参数运行任务

Azure devops 根据azure devops上的参数运行任务,azure-devops,Azure Devops,我有一个被许多管道使用的作业模板,但是我只想在参数作为值时运行特定任务。我该怎么做呢 要保持简单,请参见下面的模板示例部分,仅在sourcefolder和targetfolder不为空时运行“复制文件”任务 有没有关于如何写这个条件的建议 parameters: sourceFolder: '' targetFolder: '' jobs: - job: 'AAA Job' steps: # ONLY RUN BELOW TASK IF SOURCE

我有一个被许多管道使用的作业模板,但是我只想在参数作为值时运行特定任务。我该怎么做呢

要保持简单,请参见下面的模板示例部分,仅在sourcefolder和targetfolder不为空时运行“复制文件”任务

有没有关于如何写这个条件的建议

parameters:
  sourceFolder: ''         
  targetFolder: ''

jobs:
 - job: 'AAA Job'


 steps: 
    # ONLY RUN BELOW TASK IF SOURCEFOLDER AND TARGETFOLDER ARE NOT EMPTY
  - task: CopyFiles@2
    displayName: 'Copy file'
    inputs:
      SourceFolder: ${{ parameters.sourceFolder}
      TargetFolder: ${{ parameters.targetFolder}}
      OverWrite: true
更新(下面给出一个错误“未预期值”)


您可以将以下脚本添加到模板yaml文件中

- ${{ if and(ne(parameters.sourceFolder,''), ne(parameters.targetFolder,''))}}:
所以管道应该是这样的:

parameters:
  sourceFolder: ''         
  targetFolder: ''

jobs:
- job: 'AAA Job'

  steps: 
  - ${{ if and(ne(parameters.sourceFolder,''), ne(parameters.targetFolder,''))}}:
    - task: CopyFiles@2
      displayName: 'Copy file'
      inputs:
        SourceFolder: ${{ parameters.sourceFolder}
        TargetFolder: ${{ parameters.targetFolder}}
        OverWrite: true

您可以查看更多信息。

它的意思是“不相等”。谢谢,我正在查找这些定义。您好,我需要将条件应用于任务。但我得到一个错误“意外值”,请参阅问题更新。任何建议。我在谷歌上搜索过,无法确定我是否可以在任务中执行此操作。请尝试以下操作:
条件:和(ne(parameters.SourceFolder“”)、ne(parameters.TargetFolder“”)
Lu-MSFT感谢您提供的不起作用的帮助。我知道参数必须有${{parameters.Whatever}}我想我们把括号弄错了。我会用谷歌搜索更多。。
parameters:
  sourceFolder: ''         
  targetFolder: ''

jobs:
- job: 'AAA Job'

  steps: 
  - ${{ if and(ne(parameters.sourceFolder,''), ne(parameters.targetFolder,''))}}:
    - task: CopyFiles@2
      displayName: 'Copy file'
      inputs:
        SourceFolder: ${{ parameters.sourceFolder}
        TargetFolder: ${{ parameters.targetFolder}}
        OverWrite: true