iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
自我挑戰組

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

TurboRepo 整合 (CI) 的建構 2

  • 分享至 

  • xImage
  •  

Docker

Docker 是許多部署管道的重要部分。Turborepo 的 prune 子命令通過移除不必要的依賴和代碼,幫助你發送輕量級的映像。

更多關於使用 Docker 從 Turborepo 部署的資訊,請訪問專門的 Docker 指南。

跳過任務和其他不必要的工作

使用 Turborepo 內建的快取是加速你的 CI 的絕佳方式。隨著你的代碼庫和 CI 的增長,你可能會尋找更多方法來進一步加快速度。雖然命中快取有用,但你可能還可以完全跳過某些工作。使用 turbo-ignore,你可以跳過如依賴安裝等耗時的容器準備步驟,這些步驟無論如何最終都會命中快取。

克隆儲存庫

首先,克隆你的儲存庫。注意,需要一個具有你計劃使用的克隆深度的帶歷史記錄的克隆,以進行比較。

值得注意的是:默認情況下,turbo-ignore 使用父提交。要自定義更多深度,請參見 turbo-ignore 參考。

使用 turbo-ignore 檢查包和任務

  • 默認情況下turbo-ignore 會在當前工作目錄使用建置任務。
  • 檢查不同任務:使用 -task 標誌來指定任務。
  • 針對特定包及其依賴進行檢查:添加包名作為參數。

例如,檢查 Web 包及其依賴的建置任務,可以在終端機中使用以下命令:

npx turbo-ignore web

處理結果

如果在包或其內部依賴中檢測到變更,turbo 將以 1 的狀態碼退出。如果沒有檢測到變更,則會以 0 的狀態碼退出。

根據此狀態碼,你可以決定 CI 管道的後續操作。例如,1 的退出碼可能意味著你應該繼續安裝依賴並運行任務。

更多高級用例,請參見 turbo-ignore 參考。


上一篇
TurboRepo 整合 (CI) 的建構
下一篇
pnpm monoRepo 實際案例
系列文
讓我們一起與turboRepo共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言