聯繫我們

課程簡介

輕量級 CI 自主權

  • 雲端 CI/CD 服務如何導致供應商鎖定及機密洩露風險。
  • Woodpecker CI 的設計目標:簡單、原生 Docker、與 forge 無關。
  • 與 GitHub Actions、GitLab CI、Drone 和 Jenkins 的比較。

伺服器與代理部署

  • Docker Compose 堆疊:伺服器、代理人及資料庫。
  • 環境變數與 Forge OAuth 註冊。
  • 代理人標籤、容量規劃及資源限制。

流程編寫

  • woodpecker.yml 語法:步驟、服務與條件。
  • Docker 映像選擇與工作空間掛載。
  • 平行執行與依賴鏈。

Forge 整合

  • Gitea 和 Forgejo 的 webhook 配置。
  • 分支過濾、PR 觸發器及標籤事件。
  • 提交狀態報告與徽章生成。

金鑰與安全

  • 儲存庫、組織及全域機密範圍。
  • 部署階段的憑證注入。
  • 網路隔離與可信賴及不可信賴的代理人。

矩陣構建與快取

  • 多語言及多版本測試矩陣。
  • 用於依賴目錄的快取插件。
  • 上傳至 S3 相容儲存體的程式碼包。

運營管理

  • 伺服器日誌、代理人遥測資料及佇列檢查。
  • 透過 Docker Swarm 或 Kubernetes 水平擴展代理人。
  • 備份與還原流程歷史及金鑰。

最低要求

  • 具備進階 Git 及 CI/CD 流程經驗。
  • 熟悉 Linux 伺服器管理與 Docker 知識。
  • 了解 Gitea 或 Forgejo 的管理操作。

受眾對象

  • 需要為 Gitea/Forgejo 提供輕量級自託管 CI 的 DevOps 團隊。
  • 希望避免使用 GitHub Actions 或 GitLab CI SaaS 的組織。
  • 希望獲得流程自主權,同時避免冗餘的小型至中型團隊。
 14 小時

客戶評論 (2)

課程分類