儲存庫
文件
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.dev.org.tw/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