iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
自我挑戰組

讓我們一起與turboRepo共舞系列 第 14

TurboRepo 整合 (CI) 的建構

  • 分享至 

  • xImage
  •  

Turborepo 加速了建置、檢查、測試及其他在連續整合管道中必需的任務。透過並行處理和遠程快取技術,Turborepo 顯著提升了 CI 的速度。

想要了解如何將 CI 供應商連接至遠程快取並執行任務,可以參考我們的 CI 指南。

啟用遠程快取

要在你的 CI 中啟用遠程快取,需要設置環境變數,讓 Turborepo 能夠訪問你的遠程快取。

  • TURBO_TOKEN:訪問遠程快取的 Bearer token
  • TURBO_TEAM:與你的儲存庫相關聯的帳戶名稱

當你透過 turbo 執行任務時,你的 CI 將能夠命中快取,從而加快管道速度。

遠程快取的託管

Vercel 的內建 CI/CD 自動連接到你的管理型 Vercel 遠程快取,無需任何設定。如需獲取 token 以將其他 CI 供應商連接至 Vercel 遠程快取,請訪問 Vercel 遠程快取文件。

對於自託管遠程快取選項,請訪問 Turborepo 的遠程快取文件。

在 CI 中執行任務

通過全局安裝 turbo 到你的開發和 CI 機器上,你可以使用同一套思維模型來運行整個儲存庫,從開發到部署。你在 turbo.json 中註冊的任務將在 CI 中完全相同地運作。

想了解更多設定任務的資訊,請訪問配置任務頁面。想查看在 CI 中執行任務的範例,請參閱我們的 CI 指南。

篩選進入點

你可以使用 --filter 標誌來篩選任務,正如你在本地使用 turbo 時一樣。在 CI 中同樣支持按包、目錄和 Git 歷史來篩選。

使用 Git 歷史在 CI 中

僅當機器上有可用的歷史記錄時,才能使用源控制變更進行篩選。如果你使用淺克隆,則不會有歷史記錄可用。


上一篇
Turborepo 環境變數2
下一篇
TurboRepo 整合 (CI) 的建構 2
系列文
讓我們一起與turboRepo共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言