終於有機會可以分享為什麼我們團隊放棄使用 Jenkins 改採用 Drone,接下來的這幾天會介紹 Drone 的優點以及該如何讓 Drone 與 Gitlab 溝通,打造一個以Docker 容器建置的「持續交付平台」 。
首先說明為什麼我們團隊會放棄使用 Jenkins:
還是有好多不好使用的缺點想列出來...不過還是趕快介紹主角比較適合
是一套以 Golang 開發的一套 CI/CD 系統工具,建置速度快又便利,只需要幾分鐘的時間執行 docker-compose.yml 即完成 Drone 建置

Drone 是透過 Gitlab WebHook 觸發發布機制,由 Drone Server 接收到工作命令後,分派由 Drone Agent 執行 Pipeline 動作。
下圖為利用 Drone CI/CD 工具,執行以下行為:

明天會介紹如何快速建置 Drone 服務並與 Gitlab 溝通。