Безперервна інтеграція
pnpm можна легко використовувати в різних системах безперервної інтеграції.
нотатка
У всіх вказаних конфігураційних файлах сховище кешується. Однак це не обов’язково, і немає гарантії, що кешування сховища пришвидшить встановлення. Ви можете не кешувати сховище pnpm у вашій роботі.
Travis
У Travis CI ви можете використовувати pnpm для встановлення ваших залежностей, додавши його до вашого .travis.yml
файлу:
.travis.yml
cache:
npm: false
directories:
- "~/.pnpm-store"
before_install:
- corepack enable
- corepack prepare pnpm@latest-10 --activate
- pnpm config set store-dir ~/.pnpm-store
install:
- pnpm install
Semaphore
У Semaphore ви можете використовувати pnpm для встановлення та кешування залежностей, додавши його до вашого файлу .semaphore/semaphore.yml
:
.semaphore/semaphore.yml
version: v1.0
name: Semaphore CI pnpm example
agent:
machine:
type: e1-standard-2
os_image: ubuntu1804
blocks:
- name: Install dependencies
task:
jobs:
- name: pnpm install
commands:
- corepack enable
- corepack prepare pnpm@latest-10 --activate
- checkout
- cache restore node-$(checksum pnpm-lock.yaml)
- pnpm install
- cache store node-$(checksum pnpm-lock.yaml) $(pnpm store path)
AppVeyor
У AppVeyor ви можете використовувати pnpm для встановлення ваших залежностей, додавши його до вашого appveyor.yml
:
appveyor.yml
install:
- ps: Install-Product node $env:nodejs_version
- corepack enable
- corepack prepare pnpm@latest-10 --activate
- pnpm install