Repo
文档
GitLab CI

使用 Turborepo 与 GitLab CI

以下示例展示了如何使用 Turborepo 与 GitLab CI (在新标签页中打开).

对于给定的根目录 package.json

{
  "name": "my-turborepo",
  "scripts": {
    "build": "turbo run build",
    "test": "turbo run test"
  },
  "devDependencies": {
    "turbo": "1.2.5"
  }
}

以及 turbo.json

{
  "$schema": "https://turbo.rust-lang.net.cn/schema.json",
  "pipeline": {
    "build": {
      "outputs": [".svelte-kit/**"],
      "dependsOn": ["^build"]
    },
    "test": {
      "dependsOn": ["^build"]
    },
  }
}

在您的仓库中创建一个名为 .gitlab-ci.yml 的文件,内容如下

image: node:latest
stages:
  - build
build:
  stage: build
  script:
    - npm install
    - npm run build
    - npm run test

远程缓存

要使用 GitLab CI 的远程缓存,请将以下环境变量添加到您的 GitLab CI 项目中。

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

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

  1. Vercel 仪表盘 (在新标签页中打开) 中为您的帐户创建一个作用域访问令牌

Vercel Access Tokens

将该值复制到安全的地方。您稍后会用到它。

  1. 转到您的 GitLab 仓库设置,点击 **设置** 然后是 **CI/CD** 选项卡。创建一个名为 TURBO_TOKEN 的新变量,并输入您的作用域访问令牌的值。

GitLab CI Variables GitLab CI Create Variable

  1. 创建一个名为 TURBO_TEAM 的第二个密钥,并输入您的团队的 Vercel URL 值,不包括 vercel.com/。您可以在仪表盘中,从团队的通用项目设置中找到您的团队 URL。

    如果您使用的是 Hobby 计划,您可以使用您的用户名。您可以在您的 Vercel 个人帐户设置 (在新标签页中打开) 中找到您的用户名。

Vercel Account Slug