iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
DevOps

CI/CD系列 第 15

Day15:Executor

  • 分享至 

  • xImage
  •  

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 系統和工作流程的需求相符。


上一篇
Day14:git runner run
下一篇
Day16:chat_variables
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言