Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 10.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering DevOps

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

用 Go 語言所打造的 Drone 輕量級容器持續交付平台 (使用 Docker)
Rating: 4.7 out of 54.7 (69 ratings)
294 students
Created by Bo-Yi Wu
Last updated 6/2020
Traditional Chinese
30-Day Money-Back Guarantee

What you'll learn

  • 製作 Docker 映像檔並且自動上傳到 Docker Hub
  • 導入團隊取代傳統 Jenkins 或 GitLab CI
  • 用各式語言撰寫 Plugin 整合進 Drone 服務
  • 完整自動化測試
  • 部署到雲端機器 (AWS EC2, Linode, DigitalOcean)
  • 無痛導入 CI/CD
  • 在 AWS 或 GCP平台用 Kubernetes 架設 Drone
  • 搭配 Kubernetes 自動化部署

Course content

10 sections • 74 lectures • 10h 29m total length

  • Preview01:48
  • Preview04:44
  • Preview02:33
  • Preview04:29
  • Drone 系統架構
    03:34
  • Preview05:06
  • Preview07:04
  • Preview06:52
  • Preview12:32

  • Preview07:58
  • Preview07:47
  • Preview04:35
  • Drone 搭配 GitLab (1.0 版本)
    08:57
  • Drone 搭配 GitHub (1.0 版本)
    08:10
  • Preview04:09
  • 快速安裝 Gitea 服務 (自架 Git Hosting 最佳選擇)
    13:12
  • Preview04:23
  • Preview08:45
  • 將 Drone 安裝在 Kubernetes 上 (Amazon Web Service)
    14:30
  • 在 AWS 上用 Shell Script 快速安裝 Drone 在 Kubernetes 上
    08:30
  • 將 Drone 安裝在 Google Kubernetes Container 內 (Google Cloud Platform)
    15:34
  • Preview08:03
  • Preview10:23
  • 用 Traefik 搭配 Drone 服務 (1.0 版本)
    08:51
  • 用 Ansible 安裝 Drone 服務 (Server 及 Agent) (1.x 版本)
    15:17
  • 使用 Drone Routing 將特定 Job 丟到指定的 Machine 執行
    06:05

  • Preview07:56
  • Preview05:56
  • 使用 Git Clone
    04:20
  • WorkSpace 介紹
    03:45
  • Pipeline 介紹 (平行執行) (0.8 使用方式)
    07:04
  • 啟動額外服務 (像是 Redis, MySQL.. 等)
    05:33
  • 隱藏敏感資訊 (像是 AWS Secret 或 API Token)
    10:12
  • 條件子句 (特定 Branch 或觸發 Tag)
    14:52
  • 如何使用私有 Docker Image (1.x)
    07:35
  • 如何將 Job 丟到 Multiple Machine 執行 (1.x)
    05:54

  • 打包檔案上傳 (SCP Plugin)
    13:52
  • 執行伺服器指令 (SSH Plugin)
    07:31
  • 上傳映像檔到 Public Registry (像是 Docker Hub)
    06:11
  • 上傳映像檔到 Private Registry (像是 Harbor)
    06:54
  • 搭配 Kubernetes 自動化部署 (更新 k8s pod 版本)
    11:37
  • 消息通知 (Discord 範例)
    05:07
  • 用 drone-apex-up 自動更新 AWS Lambda
    10:35
  • Preview04:54
  • 提升 Docker build 速度,加速部署 Image
    10:22
  • 將設定檔從 0.8 版升級到 1.0 版本
    04:33
  • 上傳 Docker Image 到 GitHub Docker Registry
    10:06
  • 自動化上傳靜態檔案到 GitHub Pages
    16:32
  • 用 drone-cache 搭配 AWS S3 機制
    12:01

  • 撰寫 Bash Shell Script
    03:27
  • 打包 Docker Image 並上傳到 Docker Hub
    04:00
  • 測試 Drone 外掛
    02:20

  • Drone 指令安裝方式
    05:18
  • Drone Secret 指令介紹
    12:38
  • Preview08:27
  • Drone jsonnet 指令介紹 (用 jsonnet 撰寫 Drone CI/CD 設定檔)
    11:04
  • Drone 手動觸發 Job 工作
    06:14
  • 使用 Drone promote 及 rollback 指令來恢復或觸發特定 Job (也可以指定 Drone Host)
    07:35
  • 如何自動取消 Pending Job 只保留最新一筆 Job
    07:47

  • Node.js 專案測試 (mocha + eslint)
    09:48
  • Node.js 專案快取檔案 (加速測試)
    07:46
  • Node.js 專案打包 (drone-scp 外掛)
    07:18
  • Node.js 專案部署 (drone-ssh 外掛)
    06:27
  • Node.js 專案使用 Dockerfile 部署
    06:56

  • 用 15 分鐘打造 Laravel 開發環境
    15:10

  • Preview07:23
  • Go 專案編譯多種 OS 執行檔 (ARM64, AMD64 或 i386)
    09:05
  • Go 專案編譯 Docker 映像檔並且上傳到 Docker Hub
    08:44
  • Go 專案搭配 Kubernetes 部署
    20:45
  • Go 專案使用 Docker 搭配 Traefik 自動化部署
    20:19
  • 架設 Go Module Proxy Server 加速團隊開發
    08:13
  • Go 專案 graceful shutdown 搭配docker-compose 實現 rolling update
    14:22

  • Preview13:34
  • Packer 搭配 Drone CI/CD 自動化編譯
    07:21

Requirements

  • 具備 Shell Script 或其他語言基礎知識
  • 已安裝 Docker + Docker Compose 環境

Description

重要提醒:因此平台 Udemy 為境外公司,在 Udemy 的刷卡屬於境外刷卡,您的信用卡公司會另外向您收取大約 1.5% 的國外交易手續費。手續費根據各家信用卡公司規定有所不同,詳細數字需與您的發卡銀行確認。


課程介紹:

團隊內原本使用 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 this course is for:

  • 系統管理者
  • 前端開發者
  • 後端開發者
  • 全端開發者

Instructor

Bo-Yi Wu
打雜工程師
Bo-Yi Wu
  • 4.8 Instructor Rating
  • 165 Reviews
  • 494 Students
  • 3 Courses

現任聯發科技後端架構工程師,喜歡嘗試任何 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)

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.