更改Azure管道中的当前工作目录

更改Azure管道中的当前工作目录,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我正在Azure管道()中开发一个针对Python的CI包。在某个时候,我需要跳出源代码目录,以允许pytest发现此包的安装,并运行相应的测试 我面临的问题与以下事实有关:cd,cd C:,etc命令似乎不会产生任何影响,因此当前工作目录保持不变(在本例中,D:\a\1\s) 有没有一种方法可以克服上述限制?找到解决方案花了很多小时,但显然有一种方法可以指定特定脚本的工作目录- : 您是否还知道如何将其放入管道文件夹(这似乎是一个常见的用例)?您的确切意思是什么?您可以在YAML中的每个步骤中

我正在Azure管道()中开发一个针对Python的CI包。在某个时候,我需要跳出源代码目录,以允许
pytest
发现此包的安装,并运行相应的测试

我面临的问题与以下事实有关:
cd
cd C:
,etc命令似乎不会产生任何影响,因此当前工作目录保持不变(在本例中,
D:\a\1\s


有没有一种方法可以克服上述限制?

找到解决方案花了很多小时,但显然有一种方法可以指定特定脚本的工作目录- :


您是否还知道如何将其放入管道文件夹(这似乎是一个常见的用例)?您的确切意思是什么?您可以在YAML中的每个步骤中使用
workingDirectory:subfolder/
,其中子文件夹相对于存储库根目录。即使您的管道位于
子文件夹/azure pipeline.yml
中,您也需要它。答案只是突出显示存在一个
工作目录:
修饰符。在发布这些信息时,真的很难找到。
- script: # script path or inline
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env:  # mapping of environment variables to add