缺少任务。管道引用了一个名为“缓存”的任务。 Azure管道中的错误

时间:2020-09-02 12:39:50

标签: azure azure-devops azure-pipelines

我正在尝试将我的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任务可用,也不会在其网站上放置任何内容。

0 个答案:

没有答案