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
參考。