Cloudflare 替CI SDK加入新工具 ,讓開發者可用TypeScript在Cloudflare Workflows建立持續整合與持續部署(CI/CD)流程,處理程式建置、程式碼檢查、型別檢查、測試與部署。CI SDK可搭配Cloudflare Artifacts與Sandbox SDK,在程式碼送進Artifacts儲存庫後自動啟動工作流程,串接從程式碼儲存到部署的作業。
過去CI/CD常以YAML設定檔描述各項工作及執行順序,Cloudflare現在讓開發者改以TypeScript撰寫流程,並可安排工作依序或平行執行,建置與測試等工作會放在彼此隔離的執行環境中,並採用Workflows提供的失敗重試與逾時控制。
CI SDK也能快取已安裝的相依套件。開發者只需先完成一次安裝,後續的程式碼檢查、測試、型別檢查與建置便可共用同一份快取快照,分別在隔離環境中平行執行,全部通過後再部署。快取所使用的環境快照會存放在Cloudflare R2。
觸發流程也有所簡化,之前要在Artifacts收到新版程式碼後啟動後續工作,還需要另外設定事件訂閲、訊息佇列與接收程式,而現在可直接把程式碼推送事件交給Workflows處理。每次執行都會建立獨立的工作流程紀錄,開發者可在控制台查看各步驟的執行情況。
Cloudflare把代管大量客户程式碼的平台業者列為使用情境,業者可先建立共同的CI/CD流程,再套用到多個客户儲存庫,而要是客户有不同需求,也能建立自己的工作流程,與平台預設流程並存。
Workflows還能加入AI代理程式處理CI流程中的失敗步驟,Cloudflare示範以Workers AI與Think代理分析錯誤、修改程式碼,再把修補內容送到另一個分支,由開發者決定合併與否。此為可自行加入工作流程的示範用途,非CI SDK預設會自動執行的功能。
Cloudflare後續還計畫加入Workers直接部署、分階段發布,以及以單一CI流程管理同一儲存庫中的多個Worker部署等功能,也會擴充其他版本控制系統的事件觸發來源。目前Artifacts仍處於封閉測試階段,使用者必須先提出申請。