0

如何将此缓存用于 python 需求缓存?如果我们使用托管代理进行构建,此缓存任务是否有效

4

1 回答 1

1

文档中,您有示例如何将 cahce 与requirements.txt文件一起使用。

variables:
  PIP_CACHE_DIR: $(Pipeline.Workspace)/.pip

steps:
- task: Cache@2
  inputs:
    key: 'python | "$(Agent.OS)" | requirements.txt'
    restoreKeys: | 
      python | "$(Agent.OS)"
      python
    path: $(PIP_CACHE_DIR)
  displayName: Cache pip packages

- script: pip install -r requirements.txt

并且Pipefile.lock

variables:
  PIPENV_CACHE_DIR: $(Pipeline.Workspace)/.pipenv

steps:
- task: Cache@2
  inputs:
    key: 'python | "$(Agent.OS)" | Pipfile.lock'
    restoreKeys: | 
      python | "$(Agent.OS)"
      python
    path: $(PIPENV_CACHE_DIR)
  displayName: Cache pipenv packages

- script: pipenv install

如果您安装了所有先决条件,Taks 应该在自托管代理上运行而不会出现任何问题:

在此处输入图像描述

值得一提的是,这不适用于 Azure DevOps Server。

于 2020-09-07T10:45:34.787 回答