Drone 是一套以 Docker 容器為基礎的 CI/CD 伺服器。每次執行編譯時,都是運作在 Docker 容器內,可以確保開發者都在獨立環境執行,避免每次編譯狀況都不同。傳統企業在導入 DevOps 流程都會以 Jenkins 或者是 Gitlab CI 為主流,前者是 Java 語言開發,後者是 Ruby 語言開發,維運人員會發現這兩套其實都蠻吃重系統資源,然而 Drone 是一套由 Go 語言開發的伺服器,啟動 Drone 時,只需要不到 20 MB 的記憶體就可以跑此服務,大幅降低維運成本,也讓維運人員更好維護伺服器。Drone 的出現就是為了讓團隊可以像 Github 一樣持續開發持續部署,另外開發者可以輕易的用自己喜歡的語言(像是 Node.js, Python 甚至 Bash Script)撰寫 Plugin 整合進 Drone,取代傳統的 Jenkins 思維。

本課程您會學到:

  • 如何製作 Docker 映像檔並且自動上傳到 Docker Hub
  • 如何將 Drone 導入團隊取代傳統 Jenkins 服務
  • 如何用其他語言撰寫 Plugin 整合進 Drone 服務
  • 如何用 Drone 整合團隊部署測試流程

課程大綱

  • Docker 語法介紹 (製作 Image 及 Docker Hub 整合)
  • Drone 安裝 (整合 Gitlab, Github, Bitbucket)
  • Drone 整合 Nginx, Caddy, Ngrok (設定 Let's Encrypt)
  • Drone 整合測試 Python, Node.js, 或 Golang 搭配 redis, mysql 等服務
  • Drone 整合訊息通知 (Line, Facebook, Slack ...)
  • Drone 指令介紹 (設定 Secret,管理權限)
  • Drone 套件實作 (Node.js, Python, Shell Script, Golang)
  • Drone 部署到 AWS, Linode, DigitalOcean 等 ...

講師資訊

吳柏毅(appleboy)

聯發科技 IoT物聯網工程師

Appleboy (吳柏毅) 目前服務於聯發科技,擔任 IoT 物聯網工程師。長期貢獻於 Open Source 專案,熱愛開發程式。

目前為數個 Go 專案開發及維護者

  • Gin: 主流的 Web 框架,適合用來寫 API 服務,目前是擔任維護及開發角色。
  • Gitea: 輕量級 Git 伺服器,目前擔任維護及開發角色。
  • Drone: 用 Docker Container 來持續整和部署,可與上面 Gitea 串接,目前為貢獻者及數個 Plugin 作者。

講師個人相關連結

  • iTHome DevOps 研討會講師 (2016)
  • PHPConf 研討會講師 (2012, 2013)
  • COSCUP 研討會講師 (2016, 2014)
  • JSDC 研討會講師 (2013)
  • OSDC 研討會講師 (2014)
  • 公司內部教育訓練講師 (Git, Docker 及相關程式語言)

課程難度

中階

課程適合對象

  • 網頁開發者
  • 系統管理者

課程時數

8 小時

上課注意事項

Workshop上課環境

本課程參與者須自備筆電。

開發環境

  • 開發環境:Docker + 您的偏好語言 (Node.js, Python, Golang)
  • 開發工具:Visual Studio Code 或您偏好的編輯器 (Sublime, Vim ..)
  • 開發語言:您偏好的開發語言 (Node.js, Python, Golang ..)
  • 開發系統:Linux, MacOS, Windows 7 64 位元

事前準備

請大家先安裝好 Docker 及相關開發工具及語言。

  • Windows: https://docs.docker.com/docker-for-windows/install/
  • MacOS: https://docs.docker.com/docker-for-mac/install/
  • Linux: https://docs.docker.com/engine/installation/linux/ubuntu/

立即報名

一般票 3990 元 2017/05/05 00:00 ~ 2017/07/27 12:00 報名截止

本課程由 kiwired419 發佈

課程問答

請問上課時間是 2017/07/29 還是 2017/06/11 因為圖片上的日期是6/11

提問者:keroro0403 發問時間:2017/06/05 15:49

hi 課程時間改到7/29囉!

回覆時間:2017/07/26 18:15

我要提問

對課程有任何問題,都歡迎在這裡向開課單位提問

相關課程

已結束

【資策會】GO語言實作

4500 元起

08/26 (六) 台北市

0 人收藏

[台北]資策會教研所-科技化服務(ITeS)訓練中心 [台北]資策會教研所-科技化服務(ITeS)訓練中心

已結束

Golang 一天就上手

2990 元起

05/20 (六) 台北市

0 人收藏