更改Azure Pipelines中的当前工作目录

时间:2018-12-19 18:18:25

标签: azure azure-devops azure-pipelines

我正在Azure管道(https://github.com/scikit-image/scikit-image/blob/azure-pipelines/azure-pipelines.yml)中为Python包开发CI。在某个时候,我需要跳出源代码目录,以允许pytest发现该软件包的安装,并运行相应的测试。

我面临的问题与cdcd C:等命令似乎没有任何作用有关,因此当前工作目录保持不变(在这种情况下) ,D:\a\1\s)。

有没有办法克服上述限制?

2 个答案:

答案 0 :(得分:11)

找到解决方案花了很多时间,但是很明显,有一种 方法可以为特定脚本指定工作目录- https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/command-line?view=vsts&tabs=yaml

- script: # script path or inline
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env:  # mapping of environment variables to add

答案 1 :(得分:0)

了解 Azure devops 中目录位置的简单解决方案:-

- task: CmdLine@2
  inputs:
    script: |
      echo  '$(System.DefaultWorkingDirectory)'
      dir
      dir subfoldername

您需要调用命令行并使用 System.DefaultWorkingDirectory 获取当前路径的位置,dir 将列出所有文件夹和文件 并使用 dir subfoldername 我们可以遍历子文件夹