Безперервна інтеграція

Yarn може легко використовуватися разом з різними системами цілісності інтеграції. Щоб пришвидшити побудову, Yarn кеш-директорія може бути збережена в збірці.

З можливиїх опцій зверху, оберіть систему цілісної інтеграції, яку Ви використовуєте

Yarn попередньо встановлений на AppVeyor, Ви не повинні робити нічого додаткового, щоб використовувати його як частину вашої збірки.

Ви можете додати це до appveyor.yml, щоб кешувати Yarn кеш-директорію для пришвидшення побудови:

cache:
 - "%LOCALAPPDATA%\\Yarn"

CircleCI містить документацію про Yarn. Ви можете розпочати роботу слідуючи їхній Yarn документації.

Yarn попередньо встановлений на Codeship Basic.

Якщо ви користуєтесь Codeship Pro (з Docker), то рекомендується встановити Yarn через наш Debian/Ubuntu пакет.

Travis CI розпізнає необохідність використання Yarn по наявності файлу yarn.lock в кореневому каталозі репозиторію. При його наявності, Travis CI встановить менеджер пакетів yarn та виконає команду yarn для встановлення залежностей проекту.

Також ви можете встановити Yarn самостійно, до того як він буде проінстальований автоматично.

Для цього є декілька варіантів — з використанням sudo та без. Для використання container-based environment, скористайтесь останнім.

sudo-enabled builds

sudo: required
before_install: # if "install" is overridden
  # Repo for Yarn
  - sudo apt-key adv --fetch-keys http://dl.yarnpkg.com/debian/pubkey.gpg
  - echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  - sudo apt-get update -qq
  - sudo apt-get install -y -qq yarn
cache:
  yarn: true

Бажано вказувати конкретну версію Yarn під час встановлення. Це дозволить вам використовувати одну й ту саму версію Yarn для всіх копій вашого проекту та спростить тестування нових версій Yarn перед оновленням. Для цього вам потрібно вказати номер версії при виклику apt-get install:

sudo apt-get install -y -qq yarn=1.17.3-1

container-based builds

Збірки, основані на контейнерах, не мають sudo привілей, тож мають використовувати інші засоби для встановлення. Наприклад:

sudo: false
before_install:
  - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.17.3
  - export PATH=$HOME/.yarn/bin:$PATH
cache:
  yarn: true

В Semaphore Yarn встановлений за замовченням для всіх версій Node.js, що підтримуються сервісом. Отже кеш Yarn доступний без додаткових налаштувань.

Для того щоб переконатись, що ваша локальна версія Yarn співпадає з встановленою на Semaphore, додайте рядки зазначені нижче до ваших команд налаштування в Налаштуваннях проекту.

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
# install-package is a tool for caching APT installations in Semaphore
# defining a package version is optional
install-package yarn=<version>

Yarn попередньо встановлений на SolanoCI. Ви можете швидко розпочати з ним роботу слідуючи їх Yarn документацією. Для прикладу файла конфігурації перегляньте їхні приклади.