我正在执行Azure Devops管道任务,但我正在获得错误路径或未找到的目录。但是当我尝试在项目目录中运行命令pip install -r requirements.txt
时,我得到这个错误:
trigger: none
resources:
webhooks:
- webhook: testspa_new ### Webhook alias
connection: testspa_new
filters:
- path: pull_request.merged
value: true
- path: pull_request.base.ref
value: "develop"
repositories:
- repository: Mytest
type: githubenterprise
name: karu/Mytest
ref: develop
endpoint: myrepo1
stages:
- stage: UnlockedPackage_Creation
jobs:
- job: Build
timeoutInMinutes: 360
pool:
vmImage: ubuntu-latest
steps:
- checkout: self
path: scripts-deploy
- checkout: Mytest
- task: UsePythonVersion@0
- script: |
python -m pip install --upgrade pip
pip install -r requirements.txt
#- script: pip install -r requirements.txt
# displayName: 'Install requirements'
- bash:
pip install wheel --upgrade
pip install dohq-artifactory
pip install hvac
错误:
错误:无法打开需求文件:[Errno 2]没有这样的文件或目录:'requirements.txt'
##[调试]退出代码1收到工具'/usr/bin/bash'
##[调试]STDIO流已关闭工具'/usr/bin/bash'
##[错误]bash退出代码'1'
输入图片描述
我尝试通过cmd行任务在python脚本
您正在检查您的存储库(我假设其中包含您的requirements.txt)到目录'scripts-deploy'。默认情况下,您在$(Pipeline.Workspace)目录下工作,如文档中所述:
path: string #存储库的位置。根目录是$(Pipeline.Workspace)。
所以要使用requirements.txt,你应该添加完整的相对路径,或者更改目录到你的'scripts-deploy'文件夹。为了排除故障,您可能需要添加一些命令来检查变量:
echo 'Print all variables'
printenv | sort
echo 'Print working directory'
pwd
这将给你所有的输出,你需要找出你的requirements.txt文件在哪里。