持續整合。

Yarn可以輕易的被用在後續系統整合。為了加速建置,Yarn的快取目錄可以在建置時儲存。

選擇從上方選擇您正在使用地持續整合系統

Yarn 已經安裝在 AppVeyor 上了,所以你不需要任何額外的設定,可以直接使用在你的建構過程中。

為了加速建構過程,你可以快取 Yarn 的快取資料夾,只需加入以下設定至 appveyor.yml 中:

cache:
 - "%LOCALAPPDATA%\\Yarn"

CircleCI 提供了 Yarn 的相關文件,您可以依照他們的 Yarn 說明文件進行設定和執行。

Yarn 已經安裝 Codeship Basic。 Context Request Context

如果你使用了 Codeship 的 Docker Platform(基於Docker),我們建議你透過 Debian/Ubuntu 安裝包 來安裝 Yarn。

Travis CI 會自動偵測專案是否使用 Yarn ,這透過檢查是否有 yarn.lock 存在於專案目錄下, 如果存在, Travis CI 會在必要時自動安裝 yarn,接著執行 yarn 做為預設的安裝執令。

如果你有特殊的需求,你必須自行安裝 Yarn ,直到它們的環境預載 Yarn。

有兩種方法可以安裝 Yarn,其中一個需要 sudo,另一個則不需要, 如果你正在使用 基於容器的建構 的話,請使使用後者。

sudo 啟用的建構

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 前你也可以測試新的 Yarn, 你可以透過在 apt-get install 安裝時加上版本號:

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

基於容器的建構

在容器中沒有 sudo 權限,所以必須透過其它方式來安裝,例如:

sudo: false
before_install:
  - curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version 1.19.2
  - 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 是 Semaphore 所使用的 APT 快取工具
# 你可以選擇在用這指令指定 Yarn 的版本
install-package yarn=<version>

Yarn 已在 SolanoCI 上預載。 你可以跟著它們的 Yarn 文件快速設置和執行。 作为一個配置文件例子,取出一個它們的範例配置文件