如何将此缓存用于 python 需求缓存?如果我们使用托管代理进行构建,此缓存任务是否有效
问问题
391 次
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 回答