Как предварительно установить определенные инструменты на размещенный агент? - PullRequest
0 голосов
/ 21 марта 2019

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

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

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

Ответы [ 3 ]

2 голосов
/ 21 марта 2019

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

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

jobs:
  - job: run_tests
    container: tests
    pool:
      vmImage: 'Ubuntu-16.04'
    steps:
    # actual build
    ...
1 голос
/ 21 марта 2019

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

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

0 голосов
/ 21 марта 2019

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

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

...