【问题标题】:How to get folder name in a repository in azure pipeline using bash?如何使用 bash 在 azure 管道中的存储库中获取文件夹名称?
【发布时间】:2020-05-04 06:54:56
【问题描述】:

如何使用 bash 在 azure 管道中的存储库中获取文件夹名称? 我们有名为 abcd 的存储库,在该存储库下我们有文件夹 1、文件夹 2,我们如何获取该文件夹名称并使用 bash 在 echo 中打印。我们可以在发布管道中使用这个变量吗?可以吗?

【问题讨论】:

  • 到目前为止您尝试过什么?您可以在本地克隆存储库,并从本地 git repo 目录获取目录结构
  • @krishna 没有获得您的最新信息,Krzysztof Madej 的解决方法对您有帮助吗?或者,如果您有任何疑虑,请随时在此处分享。

标签: bash azure-devops environment-variables azure-pipelines


【解决方案1】:

要获取给定文件夹中的目录,您可以使用以下命令:

- task: PowerShell@2
  displayName: Get all directories of $(Build.SourcesDirectory) and assign to variable
  inputs:
    targetType: 'inline'
    script: |

      $arr = Get-ChildItem '$(Build.SourcesDirectory)' | 
       Where-Object {$_.PSIsContainer} | 
       Foreach-Object {$_.Name}

      echo "##vso[task.setvariable variable=arr;]$arr"

- task: PowerShell@2
  displayName: List all directories from variable
  inputs:
    targetType: 'inline'
    script: |

      echo '$(arr)'

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 2012-05-23
    • 2018-09-10
    • 2022-10-14
    • 1970-01-01
    • 2018-06-24
    • 2020-11-25
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多