我正在尝试将我的npm包缓存在Azure Pipeline YAML中。我使用了Microsoft的以下代码:https://docs.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops#nodejsnpm
这是我的YAML文件的一部分:
steps:
- task: NodeTool@0
displayName: 'Use Node 12.x'
inputs:
versionSpec: 12.18.3
checkLatest: false
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: WebApp
verbose: false
- task: Cache@2
inputs:
key: 'npm | "$(Agent.OS)" | package-lock.json'
restoreKeys: npm | "$(Agent.OS)"
path: $(npm_config_cache)
displayName: Cache NPM packages
当我运行管道时,它失败并显示以下消息:
A task is missing. The pipeline references a task called 'Cache'. This usually indicates the task isn't installed, and you may be able to install it from the Marketplace: https://marketplace.visualstudio.com.
我尝试从Microsoft Marketplace安装Cache任务,但是该任务不可用。我正在将Azure DevOps Server 2019与6月更新一起使用。尚未弃用“缓存”任务,它应根据以下页面与我的Azure DevOps Server版本一起使用:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/cache?view=azure-devops。如何安装缓存任务?
更新:
我在Microsoft开发人员论坛上找到了一篇涉及相同问题的帖子:https://developercommunity.visualstudio.com/content/problem/1092245/cache-task-not-available-on-azure-devops-server.html。显然,Azure DevOps Server 2019当前不提供缓存任务。我将不得不寻找一种解决方法。谈论荒谬。 Microsoft不会使Cache任务可用,也不会在其网站上放置任何内容。