Upgrade to Pro — share decks privately, control downloads, hide ads and more …

用 Drone 打造 輕量級容器持續交付平台

Bo-Yi Wu
August 01, 2017
3.3k

用 Drone 打造 輕量級容器持續交付平台

團隊內原本使用 Bamboo 之後跳到 Jenkins 最後又跳到 Drone,本意議程會介紹為什麼我們放棄 Bamboo 及 Jenkins,他們所帶來的缺陷,以及為什麼最後選擇 Drone。

Drone 是一套基於 Docker 容器技術的持續交付平台。每個 Build 都在一個短暫的 Docker 容器中執行,讓開發人員可以完全控制他們的建構環境並保證隔離互不干擾。Drone 非常容易安裝及維護,並且提供強大的插件系統,也可以讓開發者輕易完成個人插件,如果您正在煩惱該選擇 Jenkins 或 GitLab CI 等工具,我會建議您嚐試看看輕量級的 Drone。本議程會帶您深入了解由 Go 語言所撰寫的 Drone 架構及如何輕易整合原有的 Git 服務 (像是 Github, Bitbucket, Gitea 或 GitLab) 來快速部署及測試軟體品質。

線上課程: https://blog.wu-boy.com/drone-devops/

Bo-Yi Wu

August 01, 2017
Tweet

Transcript

  1. • 聯發科技後端⼯程師 • DevOps • Golang, PHP, Node.js .. •

    維護數個 Go 開源專案 • Gitea • Gin • Drone • appleboy @GitHub • appleboy @twitter • appleboy @slideshare • appleboy46 @facebook 關於我 2
  2. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  3. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  4. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  5. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  6. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  7. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱
  8. • 執⾏測試指令 • 分析程式碼 • 驗證程式碼品質 • 編譯 Binary •

    部署 Binary • 編譯 Docker Image • 部署 Docker Container • 通知訊息 典型 Pipeline 流程
  9. • 為什麼選擇 Drone • 為什麼不⽤ Jenkins • 為什麼不⽤ GitLab CI

    • Drone 基礎簡介 • Drone 架構擴展 • Drone 安裝⽅式 • Drone 管理介⾯ • Drone 測試部署 • Drone ⾃訂套件 ⼤綱