Turborepo

GitLab CI

以下範例展示如何搭配 GitLab CI 使用 Turborepo。

針對給定的根目錄 package.json

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

以及 turbo.json

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

在您的儲存庫中建立一個名為 .gitlab-ci.yml 的檔案,並包含以下內容

.gitlab-ci.yml
image: node:latest
stages:
  - build
build:
  stage: build
  script:
    - npm install
    - npm run build
    - npm run test

遠端快取

若要使用遠端快取,請為您的供應商檢索遠端快取的團隊和權杖。在此範例中,我們將使用 Vercel 遠端快取

  • TURBO_TOKEN - 用於存取遠端快取的 Bearer 權杖
  • TURBO_TEAM - Monorepo 所屬的帳戶

若要使用 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

小時

節省的總計算量
開始使用
遠端快取 →

本頁內容