使用 Turborepo 搭配 Travis CI
以下範例說明如何將 Turborepo 與 Travis 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"]
},
}
}
在儲存庫中建立一個名為 .travis.yml
的檔案,並填入以下內容
language: node_js
node_js:
- lts/*
install:
- npm install
script:
- npm run build
script:
- npm run test
遠端快取
若要將遠端快取與 Travis CI 搭配使用,請將以下環境變數新增至 Travis CI 專案。
TURBO_TOKEN
- 存取遠端快取的 Bearer 令牌TURBO_TEAM
- 單一儲存庫所屬的帳戶
若要使用 Vercel 遠端快取,你可以透過幾個步驟取得這些變數的值
- 在 Vercel 控制台(在新分頁中開啟) 中為你的帳戶建立範圍存取令牌
將值複製到安全的地方。你稍後會需要它。
- 前往 Travis 儲存庫設定,向下捲動至環境變數區段。建立一個名為
TURBO_TOKEN
的新變數,並輸入範圍存取權杖的值。
-
建立第二個名為
TURBO_TEAM
的機密,並輸入團隊的 Vercel URL 值不含vercel.com/
。團隊 URL 可在儀表板中團隊的常規專案設定中找到。如果您使用的是 Hobby Plan,則可以使用您的使用者名稱。您的使用者名稱可以在 Vercel 個人帳戶設定(在新分頁中開啟) 中找到。
- Travis CI 會自動將儲存在專案設定中的環境變數載入 CI 環境。CI 檔案不需要任何修改。