Cloudflare擴充CI SDK:以TypeScript打造可由程式碼推送觸發的CI/CD流程

Cloudflare擴充CI SDK,讓開發者能以TypeScript在Cloudflare Workflows中建立持續整合與持續部署(CI/CD)流程,涵蓋程式建置、程式碼檢查、型別檢查、測試及部署等工作。

這套CI SDK可搭配Cloudflare Artifacts與Sandbox SDK使用。當程式碼推送至Artifacts儲存庫後,Workflows便能直接接收事件並啟動後續流程,串接從程式碼儲存到部署的作業。

以TypeScript取代部分YAML流程設定

過去CI/CD流程通常以YAML設定檔描述工作內容與執行順序。Cloudflare此次讓開發者改以TypeScript撰寫流程,並可安排不同工作依序或平行執行。

建置與測試等工作會在彼此隔離的執行環境中進行,同時採用Workflows提供的失敗重試與逾時控制機制,協助提升流程的穩定性。

共用相依套件快取並平行執行檢查

CI SDK也支援快取已安裝的相依套件。開發者只需先完成一次安裝,後續的程式碼檢查、測試、型別檢查與建置工作,便能共用同一份快取快照,再分別於隔離環境中平行執行;待各項工作全部通過後,流程才會進入部署階段。

這些快取所使用的環境快照會儲存在Cloudflare R2,讓不同工作能在一致的環境基礎上執行。

程式碼推送可直接啟動工作流程

Cloudflare也簡化了流程觸發方式。過去Artifacts收到新版程式碼後,若要啟動後續工作,還需要額外設定事件訂閱、訊息佇列與接收程式;現在則可直接將程式碼推送事件交由Workflows處理。

每次執行都會建立獨立的工作流程紀錄,開發者可透過控制臺查看各個步驟的執行情況。

支援多客戶儲存庫與自訂流程

Cloudflare將代管大量客戶程式碼的平台業者列為使用情境。業者可先建立共用的CI/CD流程,再套用到多個客戶儲存庫;若個別客戶有不同需求,也能建立專屬工作流程,並與平台預設流程並存。

AI代理可協助處理失敗步驟

Workflows也能加入AI代理程式,處理CI流程中的失敗步驟。Cloudflare示範以Workers AI與Think代理分析錯誤、修改程式碼,再將修補內容送至另一個分支,由開發者決定是否合併。

這項AI代理功能屬於可由開發者自行加入工作流程的示範用途,並不是CI SDK預設會自動執行的功能。

後續將擴充部署與事件來源

Cloudflare表示,後續計畫加入由Workers直接部署、分階段發布,以及以單一CI流程管理同一儲存庫中多個Worker部署等功能,同時也會擴充其他版本控制系統的事件觸發來源。

目前Artifacts仍處於封閉測試階段,使用者必須先提出申請才能使用。

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles