持续集成
pnpm 可以很容易地用于各种持续集成系统。
注意
在所有提供的配置文件中,存储都被缓存。 但是,这不是必需的,并且不能保证缓存的存储会使安装速度更快。 因此,不必在作业中缓存 pnpm 存储。
Travis
在 Travis CI 上,将此添加到你的 .travis.yml 文件中以使用 pnpm 来安装你的依赖项:
.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
在 Semapore上 ,将此内容添加到 .semaphore/semaphore.yml 文件中以使用 pnpm 来安装和缓存你的依赖:
.semaphore/semaphore.yml
version: v1.0
name: Semaphore CI pnpm 示例
agent:
  machine:
    type: e1-standard-2
    os_image: ubuntu1804
blocks:
  - name: 安装依赖
    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 ,在你的 appveyor.yml 中添加这些来使用 pnpm 安装你的依赖项:
appveyor.yml
install:
  - ps: Install-Product node $env:nodejs_version
  - corepack enable
  - corepack prepare pnpm@latest-10 --activate
  - pnpm install