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