Невозможно запустить Azure конвейер »Задача отсутствует. Конвейер ссылается на задачу с именем« Кэш » - PullRequest
1 голос
/ 12 марта 2020

Я настраиваю свой форк проекта Github с конфигурацией azure_pipeline.yaml. Кажется, что это работает отлично для всех остальных в сообществе, но когда я настраиваю конвейер, это дает мне следующее исключение:

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. (Task version 2, job 'compile_ci_build', step ''.)
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. (Task version 2, job 'test_ci_build', step ''.)
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. (Task version 2, job 'e2e_ci_build', step ''.)

В частности,

[ОБНОВЛЕНИЕ]

Я изменил jobs-templates.yml и прокомментировал все шаги с помощью Cache@2, и он работает нормально .

Ответы [ 3 ]

0 голосов
/ 13 марта 2020

Я не вижу, чтобы вы добавили задачу кэширования в свой конвейер из репозитория git.

Это должно выглядеть следующим образом:

variables:
  YARN_CACHE_FOLDER: $(Pipeline.Workspace)/.yarn

steps:
- task: Cache@2
  inputs:
    key: 'yarn | "$(Agent.OS)" | yarn.lock'
    restoreKeys: |
       yarn | "$(Agent.OS)"
       yarn
    path: $(YARN_CACHE_FOLDER)
  displayName: Cache Yarn packages

- script: yarn --frozen-lockfile

Источник

0 голосов
/ 24 марта 2020

В конце концов смог заставить это работать.

Видимо для моей Azure учетной записи. Мне не разрешено использовать Cache@2. изменение всех строк с

- task: Cache@2

на

- task: CacheBeta@1

решает все мои проблемы.

0 голосов
/ 13 марта 2020

По своей природе Azure DevOps не делает все задачи автоматически доступными при запуске конвейера.

Вы должны добавить их вручную как часть конвейера.

'cache' это одна из таких задач.

Я делаю это в режиме classi c gui (не-yaml), так как мне легче искать вещи, но вы делаете это в своем конвейере и добавляете новый задача и в поле поиска задачи введите «кэш».

Это вызовет задачу. Нажмите кнопку Добавить, чтобы включить его в конвейер.

Для получения дополнительной информации по этому вопросу я бы рекомендовал прочитать:

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...