可以在Azure Devops中找到需求文本文件



我正在执行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文件在哪里。

最新更新