Integración Continua

Yarn se puede utilizar fácilmente en varios sistemas de integración continua. Para acelerar la acumulación, se puede guardar el directorio de caché de Yarn a través de acumulaciones.

Selecciona el sistema de integración continua que utilizas de las opciones presentadas

Yarn está preinstalado en AppVeyor, así que no necesitas hacer algo extra para poder usarlo como parte de tu compilación.

Para acelerar tus compilaciones, puedes agregar al caché la carpeta de caché de yarn en el archivo appveyor.yml:

caché:
 - "%LOCALAPPDATA%\\Yarn"

CircleCI provides documentation for Yarn. You can get up and running by following their Yarn documentation.

Yarn está pre-instalado Codeship Basic.

Si estas usando Codeship Pro (con Docker), se recomienda installar Yarn desde nuestro repositorio Debian/Ubuntu.

IC: A Travis detecta la utilización de Yarn por la presencia de yarn.lock en la raíz del repositorio. Si está disponible, Travis CI instalará yarn si necesario y ejecutará yarn como el comando de instalación predeterminado.

Si tu etapa de instalación tiene más requisitos, es necesario que instales Yarn por tu cuenta hasta que este preinstalada.

Hay un par de maneras de instalar Yarn; uno con sudo, el otro sin. Si está utilizando el uso del entorno basado en envases, utilice el último.

Builds utilizando sudo

sudo: required
before_install: # si "install" es anulado
  # Repositorio de 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

Se recomienda que mantenga una version especifica de Yarn, para que todos sus builds usen la misma version de Yarn, y para que pueda probar nuevas versiones de Yarn antes de hacer el cambio. Puede hacerlo agregando el número de versión en el comando de apt-get install:

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

Builds basados en contenedores

Los builds basados en contenedores no tienen el privilegio de sudo, por lo que deben recurrir a otros medios para instalar. Por ejemplo:

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

Semaphore tiene Yarn pre-instalado para todas las versiones de Node.js soportadas, y ninguna interacción del usuario es requerida para que la caché de Yarn funcione.

Para asegurar que tu version local de Yarn coincida con la de Semaphore, agrega las siguientes lineas a tus comandos de configuración en la Configuración del Proyecto.

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 es preinstalado en SolanoCI. Usted puede rápidamente ponerse en marcha siguiendo ladocumentación de Yarn. Para un ejemplo de archivo de configuración, revisa una de sus muestras de archivos de configuración.