Upgrade to Pro — share decks privately, control downloads, hide ads and more …

用 Go 語言打造 DevOps Bot

Bo-Yi Wu
April 26, 2017

用 Go 語言打造 DevOps Bot

Bo-Yi Wu

April 26, 2017
Tweet

More Decks by Bo-Yi Wu

Other Decks in Technology

Transcript

  1. —  聯發科技後端⼯工程師 —  DevOps —  Golang, PHP, Node.js —  維護數個

    Go 開源專案 —  Gitea —  Gin —  Drone Plugin —  appleboy @github —  appleboy @twitter —  appleboy @slideshare —  appleboy46 @facebook
  2. 5   Develop Git Push Git Tag Develop Git Push

    Git Tag Testing Deploy Deploy Deploy Production Staging Production Testing Deploy Staging
  3. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  4. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  5. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  6. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  7. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  8. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  9. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  10. drone-line –s secret –t token –to xxxx –image “xxxxx” drone-line

    –s secret –t token –to xxxx –video “xxxxx” drone-line –s secret –t token –to xxxx –audio “xxxxx”    
  11. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  12. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)
  13. —  ⽀支援 Command Line Flag 參數功能 —  ⽀支援 Bot API

    WebHook 功能 —  ⽀支援 Https for WebHook Tunnel —  ⽀支援⾃自動更新 https 憑證功能 (Let’s Encrypt) —  ⽀支援監控 WebHook 服務功能 —  ⽀支援多種訊息格式 (圖⽚片, 影⽚片, 表情符號 … 等) —  ⽀支援跨平台編譯執⾏行檔 —  ⽀支援透過 Docker 發送訊息 —  ⽀支援⾼高並發 (處理⼤大量發送訊息)