Как предварительно установить определенные инструменты на размещенный агент?

По умолчанию размещенный агент, с которым я работаю, не поддерживает yarn команда, но только npm, Грустно, правда?

Конечно, у меня может быть шаг в конвейере сборки, который загружает и устанавливает yarn с помощью scoop или же choco[latey] на каждом запуске, но мне действительно не нравится идея увеличения времени сборки для чего-то, что должно быть доступно мне из коробки.

Итак, как мне предварительно установить нужные мне инструменты?

3 ответа

Вам не обязательно использовать частного агента - вы можете запускать свои сборки в готовом контейнере. Таким образом, вы можете контролировать размещенного агента.

resources:
  containers:
  - container: tests
    image: my/container:tests

jobs:
  - job: run_tests
    container: tests
    pool:
      vmImage: 'Ubuntu-16.04'
    steps:
    # actual build
    ...

Конечно, у меня может быть шаг в конвейере сборки, который загружает и устанавливает пряжу с помощью scoop или choco [latey] при каждом запуске, но мне действительно не нравится идея увеличения времени сборки для того, что должно быть доступно для меня из коробки.

Это правильный подход для установки чего-либо на агенте сборки. Если увеличение времени является проблемой для вас, вы можете рассмотреть возможность установки агента на вашей машине. Но даже если вы используете частный агент, правильный подход к выполнению установки в качестве шага сборки будет правильным

Вы не Размещенный агент свеж каждый раз. Там нет ничего, что вы можете сделать, чтобы кэшировать вещи на нем.

Если это требование, вы должны установить частный агент на машине, которой вы управляете.

Другие вопросы по тегам