GitLab Runner 完整指南:從原理到 Windows 踩坑實錄
每次 push 完還要手動登進伺服器重啟服務?這篇文章會告訴你怎麼讓機器幫你做完這一切,以及在 Windows 上這件事有多難搞。 什麼是 GitLab Runner? GitLab Runner 是一個開源的代理程式(agent),負責執行 GitLab CI/CD pipeline 裡定義的 job。 整個流程長這樣: 簡單說:你寫程式、push 上去,剩下的 Runner 全包。 你在 .gitlab-ci.yml 裡寫什麼,Runner 就執行什麼。GitLab 本身只負責管理流程,Runner 才是真正動手做事的人。 Runner 的三個層級 GitLab Runner 有三種作用範圍: 類型 作用範圍 設定位置 Shared Runner 整個 GitLab 平台 管理員設定 Group Runner 某個 Group 下所有專案 Group Settings Project Runner 單一專案 Project Settings 公司 GitLab 通常會有 Shared 或 Group Runner,但它們的環境是公用的,不適合部署到特定機器。要部署到指定伺服器,就需要自己架 Project Runner。 Executor:Runner 用什麼環境執行? Runner 本身只是個殼,實際執行環境由 Executor 決定: ...
