如果你沒在使用 GitLab CI,那可以來嘗試看看 Drone CI/CD,用不到 10 分鐘就可以快速架設好 Drone,並且上傳一個 .drone.yml
並且開啟第一個部署或測試流程,安裝步驟非常簡單,只需要對 Docker 有基本上的了解,通常都可以在短時間完成 Drone CI/CD 架設。
教學影片
更多實戰影片可以參考我的 Udemy 教學系列
- Go 語言實戰課程: http://bit.ly/golang-2019
- Drone CI/CD 自動化課程: http://bit.ly/drone-2019
安裝 Drone Server
用 docker-compose 可以快速設定 Drone Server
|
|
只要在 docker-compose.yml
底下新增 .env
檔案,將上面的變數值填寫進去即可
安裝 Drone Agent
雖然 drone 在 1.0 提供單機版,也就是 server 跟 agent 可以裝在同一台,但是本篇教學還是以分開安裝為主,對未來擴充性會更好。
完整的設定檔可以參考這邊。
See also
- 開源專案 Drone CI/CD 平台真的免費嗎?
- Go 1.15 新增 Module cache 環境變數
- Docker 推出官方 GitHub Actions 套件
- 用五分鐘安裝好 Drone 搭配 GitHub 自動化環境
- 用 Drone 部署靜態檔案到 GitHub Pages
- Drone CI/CD 支援 Auto cancellation 機制
- Ansible 設定 Google Container Registry 搭配 Drone 自動上傳
- 用 Drone 自動化上傳 Docker Image 到 GitHub Docker Registry
- [Drone] 將單一 Job 分配到多台機器,降低部署執行時間
- 透過 Drone CLI 手動觸發 CI/CD 流程