我正在Azure管道(https://github.com/scikit-image/scikit-image/blob/azure-pipelines/azure-pipelines.yml)中为Python包开发CI。在某个时候,我需要跳出源代码目录,以允许pytest
发现该软件包的安装,并运行相应的测试。
我面临的问题与cd
,cd C:
等命令似乎没有任何作用有关,因此当前工作目录保持不变(在这种情况下) ,D:\a\1\s
)。
有没有办法克服上述限制?
答案 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 我们可以遍历子文件夹