一天學會 DevOps 自動化測試及部署
4.8 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
33 students enrolled
Wishlisted Wishlist

Please confirm that you want to add 一天學會 DevOps 自動化測試及部署 to your Wishlist.

Add to Wishlist

一天學會 DevOps 自動化測試及部署

用 Go 語言所打造的 Drone 輕量級容器持續交付平台 (使用 Docker)
New
4.8 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
33 students enrolled
Created by Bo-Yi Wu
Last updated 9/2017
Traditional Chinese
Price: $85
30-Day Money-Back Guarantee
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 製作 Docker 映像檔並且自動上傳到 Docker Hub
  • 導入團隊取代傳統 Jenkins 或 GitLab CI
  • 用各式語言撰寫 Plugin 整合進 Drone 服務
  • 完整自動化測試
  • 部署到雲端機器 (AWS EC2, Linode, DigitalOcean)
  • 無痛導入 CI/CD
  • 用 Kubernetes 架設 Drone
View Curriculum
Requirements
  • 具備 Shell Script 或其他語言基礎知識
  • 已安裝 Docker + Docker Compose 環境
Description

課程介紹:

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

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

課程緣由:

當初想開這課程的原因是,希望可以造福全台灣的朋友,之前跟 iThome 合作開了一堂實體課程,但是很多人卡在假日無法出門,再來是實體課程成本比較高,有時候上課沒聽懂,回家也沒有老師可以討論,造成學習效果不是很好,所以我就來錄製線上課程,讓不能北上的朋友們也可以學習到基本的 DevOps 技巧。希望能透過線上課程可以跟學員有些互動,把 DevOps 推廣到各大公司及新創。如果正要創業,或是在 DevOps 上有些困擾,不知道該如何導入及選擇工具,都可以來跟我聊聊。

底下是在我的 Blog 公開介紹 Drone 相關文章:

  1. 2017 COSCUP 研討會: Gitea + Drone 介紹
  2. Drone 發佈 0.8.0-rc.1 版本
  3. Drone 自動觸發 GitLab CI 或 Jenkins 任務
  4. 台灣第一屆 Laravel 研討會
  5. 台灣第一屆 GoPher 大會
  6. 用 Go 語言打造 DevOps Bot
  7. Cronjob 搭配 Drone 服務
  8. Caddy 搭配 Drone 伺服器設定
  9. 用 drone-line 架設 Line webhook 及發送訊息
  10. Drone CI Server 搭配 Atlassian Bitbucket Server (前身 Stash)

目前我也擔任 Drone 開源專案的維護者,詳細可以參考我的 GitHub 組織

  • Drone 核心成員
  • Drone Plugin 核心成員
Who is the target audience?
  • 系統管理者
  • 前端開發者
  • 後端開發者
  • 全端開發者
Compare to Other Software Engineering Courses
Curriculum For This Course
25 Lectures
02:36:39
+
Drone 安裝方式
6 Lectures 43:22

本講座會帶您深入了解 Docker Compose 設定檔

Drone 安裝方式介紹
07:58

Drone 搭配 GitHub 服務

Drone 搭配 GitHub
07:47

Drone 搭配 GitLab 設定

Drone 搭配 GitLab
04:35

Drone 搭配 BitBucket 服務設定

Drone 搭配 BitBucket
04:09

Drone 搭配 Gitea 服務設定

Drone 搭配 Gitea
04:23

將 Drone 安裝在 Kubernetes 上 (Amazon Web Service)
14:30
+
Drone 基本用法
7 Lectures 53:42
Drone 後台管理介面
07:56

使用 Git Clone
04:20

WorkSpace 介紹
03:45

Pipeline 介紹 (平行執行)
07:04

啟動額外服務 (像是 Redis, MySQL.. 等)
05:33

隱藏敏感資訊 (像是 AWS Secret 或 API Token)
10:12

條件子句 (特定 Branch 或觸發 Tag)
14:52
+
Drone 外掛介紹
3 Lectures 27:34
打包檔案上傳 (SCP Plugin)
13:52

執行伺服器指令 (SSH Plugin)
07:31

上傳映像檔到 Docker Hub
06:11
+
Drone 外掛撰寫
3 Lectures 09:47

介紹如何擴充 Drone Yaml 檔案參數設定,並且用 Shell Script 撰寫 Plugin。

撰寫 Bash Shell Script
03:27

打包 Docker Image 並上傳到 Docker Hub
04:00

測試 Drone 外掛
02:20
About the Instructor
Bo-Yi Wu
4.8 Average rating
3 Reviews
33 Students
1 Course
打雜工程師

現任聯發科技後端架構工程師,喜歡嘗試任何 DevOps 工具來改善團隊合作模式,省下更多時間來嘗試及學習新技術。長期貢獻於 Open Source 專案,熱愛開發程式,目前專注於 Go 語言發展。曾任 PHPConf, JSDC, COSCUP 研討會講師,維護數個 Go 語言開源專案。

* iThome DevOps 研討會講師 (2017)
* iThome Modern Web 研討會講師 (2017)
* iThome Gopher Day 研討會講師 (2017)
* iThome Cloud Summit 研討會講師 (2017)
* iThome ChatBot 研討會講師 (2017)
* iThome DevOps 研討會講師 (2017, 2016)
* PHPConf 研討會講師 (2012, 2013)
* COSCUP 研討會講師 (2016, 2014)
* JSDC 研討會講師 (2013)
* OSDC 研討會講師 (2014)