CI/CD Executor(執行器)是負責在 CI/CD 系統中執行建構和部署作業的元件。它是 CI/CD 流程中的工作馬,在伺服器上運行代碼和相關任務。
在 GitLab CI/CD 或類似的 CI/CD 系統中,執行器可以是虛擬機、容器、物理伺服器或雲端實例。執行器負責接收 CI/CD 作業,從存儲庫下載原始程式碼,並根據定義的 CI/CD 腳本進行建構、測試和部署。
執行器在 CI/CD 流程中扮演著至關重要的角色,它可以:
取得原始程式碼: 執行器會從版本控制系統(如 Git)中取得存儲庫的原始程式碼,並將其用於建構和部署。
建構: 根據 CI/CD 設定和腳本,執行器會執行建構步驟,將原始程式碼編譯、編譯、打包或任何其他必要的處理。
測試: 執行器會在建構完成後執行測試步驟,這些測試可能包括單元測試、集成測試、功能測試等。
部署: 當建構和測試成功通過後,執行器可以負責將應用程式部署到測試環境、預生產環境或生產環境。
報告: 執行器可以生成和提供 CI/CD 作業的執行報告,包括建構和測試結果,以便開發者或團隊了解程式碼的健康狀態。
並行執行: 在 CI/CD 流程中,可能會有多個建構和部署作業同時在不同的執行器上進行並行執行,以提高效率。
CI/CD Executor 的選擇取決於組織的需求、預算、預期工作負載和運行環境。常見的執行器包括 GitLab Runner、Jenkins Agent、Travis CI Worker 等。
使用適當的執行器是確保 CI/CD 流程順利運行並產生穩定和高效結果的關鍵。因此,組織在選擇執行器時應該仔細考慮相關因素,並確保它與 CI/CD 系統和工作流程的需求相符。