如何通过 yml 脚本检查给定工作区中是否存在特定目录?

问题描述

我正在处理 yml 代码片段,其中只有当工作运行的工作区中存在特定目录时,才会发生某些脚本(shell 指令执行)和任务(yml 标准函数调用)。

是否有任何标准函数可用于识别 YML 中特定目录的存在?

仅当 DefaultWorkingDirectory/_ABC 存在时才应运行以下条件

- script: |
    chmod -R 755 _ABC/do_something.sh

    echo "var1"
    echo ${{ parameters.var1}}

    if [[ "${{ parameters.var1}}" != "" ]]; then
      ./_ABC/do_something.sh x86_64 ${{ parameters.var1}}
    else
      ./_ABC/do_something.sh x86_64
    fi
    echo "Prepared XYZ folder"
    
  displayName: 'Collect UT binaries'

仅当存在 DefaultWorkingDirectory/XYZ 时才应运行以下条件

# Publish pipeline artifacts
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: $(System.DefaultWorkingDirectory)/XYZ
    artifactName: XYZ

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)