GitHub宣布GitHub Actions的執行環境(Runner)將預設使用Node24,Node20進入棄用程序,並會於同年夏季正式移除。該調整與Node.js官方對Node20的維護時程相符,Node20將在2026年4月結束安全更新,開發者需要提前完成測試與調整,確保工作流程不中斷。GitHub會於2025年秋季開始將Actions遷移至Node24,並預計在2026年3月4日起改為預設。

目前最新版本的Actions Runner v2.328.0同時支援Node20與Node24,但預設仍為Node20,GitHub提供了過渡方案,讓使用者可以在正式切換前先行驗證。開發者只要在工作流程或自架Runner中設定,即可強制使用Node24執行JavaScript/TypeScript Actions。等到明年3月Runner預設切換至Node24後,要是仍需要短期使用Node20,也可切換設定繼續使用,但這項選項將隨Node20的移除而失效,最晚在2026年夏季完全終止。

Action維護者必須更新action的設定檔,將runs.using改為node24,並發布新版本,以確保在Runner更新後能正常執行。GitHub官方Actions,如actions/checkout與actions/setup-node,已經釋出支援Node24的版本,使用者可直接升級以確保相容性。對一般開發者而言,最佳做法是盡快更新工作流程中引用的Actions至新版,並在支援Node24的Runner中完成測試。

硬體與作業系統相容性也需要注意,Node24不再支援macOS 13.4及更舊版本,也就是當Runner運作在舊版macOS,將無法執行Node24。此外,Node24也不再提供Arm32的官方建置,因此自架在Arm32上的Runner將在Node20淘汰後失去支援。

熱門新聞

Advertisement