在 Travis CI 上集成

以下示例展示了如何将 Turborepo 与 Travis CI 一起使用。

对于给定的根 package.json

./package.json
{
  "name": "my-turborepo",
  "scripts": {
    "build": "turbo run build",
    "test": "turbo run test"
  },
  "devDependencies": {
    "turbo": "latest"
  }
}

以及一个 turbo.json

Turborepo logo
./turbo.json
{
  "$schema": "https://turbo.build/schema.json",
  "tasks": {
    "build": {
      "outputs": [".svelte-kit/**"],
      "dependsOn": ["^build"]
    },
    "test": {
      "dependsOn": ["^build"]
    }
  }
}

在你的仓库中创建一个名为 .travis.yml 的文件,内容如下:

.travis.yml
language: node_js
node_js:
  - lts/*
install:
  - npm install
script:
  - npm run build
script:
  - npm run test

远程缓存

要使用远程缓存,请获取你的提供商的远程缓存的团队和令牌。在此示例中,我们将使用 Vercel 远程缓存

  • TURBO_TOKEN - 访问远程缓存的 Bearer 令牌
  • TURBO_TEAM - 单体仓库所属的账户

要使用 Vercel 远程缓存,你可以通过以下步骤获取这些变量的值:

  1. Vercel 控制面板 中为你的账户创建一个范围访问令牌

Vercel 访问令牌

将值复制到安全的地方。你稍后会需要它。

  1. 转到你的 Travis 仓库设置,滚动到 Environment Variables 部分。创建一个名为 TURBO_TOKEN 的新变量,并输入你的范围访问令牌的值。

Travis CI 变量

  1. 创建第二个名为 TURBO_TEAM 的密钥,并输入你的团队的 Vercel URL 值,不带 vercel.com/。你可以在控制面板的团队通用项目设置中找到你的团队 URL。

    如果你使用的是业余计划,可以使用你的用户名。你可以在 Vercel 个人账户设置 中找到你的用户名

Vercel 账户标识

  1. Travis CI 会自动将项目设置中存储的环境变量加载到 CI 环境中。CI 文件不需要任何修改。