如何設計一套具備 Container 容器化技術的 CI/CD 平台 - Drone 開源專案

logo

今年一樣報名了 2024 年台北 Cloud Summit 活動,講的主題是『如何設計一套具備 Container 容器化技術的 CI/CD 平台?』,我相信大家在團隊內一定都有使用 CI/CD 工具,像是 Jenkins、GitLab CI、Travis CI、Circle CI 等等,這些工具都是非常好用的,但是想要在自己的環境中建置一套 CI/CD 平台,你會怎麼做呢?這次會帶您深入了解 Drone CI/CD 開源工具,並且透過實際的 Demo 來說明如何設計一套具備 Container 容器化技術的 CI/CD 平台。藉由 Drone 原始碼的解析,讓您了解 Drone 的運作原理,並且透過 Drone 的 Plugin 機制,讓您可以自行開發 Drone 的 Plugin,讓 Drone 可以更加符合您的需求。

教學影片

演講大綱

  1. Drone CI/CD 簡介
  2. Drone Runner 原始碼解析
  3. Drone Server 原始碼解析

這場會議主要講述 Drone Server 跟 Runner 中間如何實現溝通機制,避免大量無意義的連線,其實就是簡單基礎版的 Task Schedule 機制,透過這個機制,可以讓 Drone Server 跟 Runner 之間的溝通更加有效率。

而 Drone 早在幾年前已經被 Harness 公司買下,但是至今還是維持 Drone 開源,請到 drone branch 才可以看到最新的 Drone 開源原始碼。

現場照片

photo01

photo02

photo03