持续集成
pnpm 可以很容易地用于各种持续集成系统。
注意
在所有本文提供的配置文件中,存储都被缓存了。 但是,这不是必需的,并且不能保证缓存存储将使安装速度变得更快。 因此,您不必在作业中缓存 pnpm 存储。
Travis
在 Travis CI,请将此添加到您的 .travis.yml
文件中,使用 pnpm 来安装您的依赖项:
.travis.yml
cache:
npm: false
directories:
- "~/.pnpm-store"
before_install:
- corepack enable
- corepack prepare pnpm@latest-8 --activate
- pnpm config set store-dir ~/.pnpm-store
install:
- pnpm install
Semaphore
在 Semapore上 ,请将此内容添加到 .semaphore/semaphore.yml
文件中,使用 pnpm 来安装和缓存您的依赖:
.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-8 --activate
- checkout
- cache restore node-$(checksum pnpm-lock.yaml)
- pnpm install
- cache store node-$(checksum pnpm-lock.yaml) $(pnpm store path)
AppVeyor
在 AppVeyor ,请将此添加您的 appveyor.yml
来使用 pnpm 来安装您的依赖项:
appveyor.yml
install:
- ps: Install-Product node $env:nodejs_version
- corepack enable
- corepack prepare pnpm@latest-8 --activate
- pnpm install