聯繫我們

課程簡介

用於 DevOps 自動化的進階 n8n 節點

  • Webhook 節點:驗證方法、回應模式及標頭處理
  • HTTP Request 節點:REST API 呼叫、分頁處理、錯誤回應及重試邏輯
  • SSH 節點:基於金鑰的驗證、遠端指令執行及檔案傳輸
  • Execute Command 節點:在 n8n 主機上執行 Shell 腳本、kubectl 及 Terraform CLI
  • Code 節點:使用 JavaScript 和 Python 進行管道階段間的資料轉換
  • Git 節點:克隆倉儲、提交變更及從工作流內推送
  • 實驗室:建構一個 webhook 接收器,用於增強進入的數據並發送條件回應

n8n 與 CI/CD 平台的整合

  • GitHub 節點:觸發工作流、輪詢作業狀態、建立版本及管理問題
  • GitLab 節點:觸發管道、監控階段進度及管理合併請求
  • Jenkins 節點:參數化建置、作業狀態查詢及配置管理
  • CircleCI 和 Bitbucket Pipeline 節點:觸發管道並檢索建置結果
  • 模式:具有單一 webhook 觸發扇出功能的跨平台 CI/CD 中心
  • 模式:建置狀態聚合及條件升級門控
  • 實驗室:創建一個觸發兩個 CI 平台建置並等待兩者通過的工作流

工作流組合與錯誤處理

  • Sub-workflow 節點:將單片工作流分解為模組化、可重複使用的組件
  • Error Trigger 節點:多步驟 CI/CD 自動化的集中式錯誤處理
  • Switch 和 Merge 節點:條件分支及平行執行路徑
  • Schedule Trigger:基於 cron 的管道編排及定期健康檢查
  • Loop Over Items 節點:跨多個倉儲或環境的批處理
  • 實驗室:設計具有子工作流及集中式錯誤路由的模組化管道

建立持續部署管道

  • 環境升級:從開發到測試再到生產,包含手動批准門控
  • 基礎設施即程式碼整合:從 n8n 觸發 Terraform 和 Terragrunt 運行
  • 容器部署:編排 Docker 映像建置、註冊表推送及服務重啟
  • 通知整合:Slack、Microsoft Teams 及管道事件的電子郵件告警
  • 工件追蹤:捕獲並在管道階段間傳播建置中繼資料
  • 實驗室:建立具有批准門控及多通道通知的端到端部署管道

n8n 在 DevOps 環境中的配置

  • 使用 PostgreSQL 後端及 Redis 進行隊列模式執行的 Docker 部署
  • 生產級設置的環境變數及配置方法
  • 憑證管理:API 金鑰、SSH 金鑰、OAuth 令牌及憑證覆蓋
  • 用戶管理:基於角色的訪問控制及團隊級權限
  • 安全強化:SSL 設置、SSO 配置及 API 訪問控制
  • 實驗室:使用 Docker Compose 部署並配置生產就緒的 n8n 實例

監控、日誌記錄及工作流可觀察性

  • n8n 執行數據:查看、過濾及匯出工作流運行歷史
  • 結構化日誌配置及調試用的日誌級別管理
  • Prometheus 相容指標及 OpenTelemetry 追蹤整合
  • 使用 webhook 觸發的狀態檢查建構工作流健康儀表板
  • 工作流失敗及執行時間異常的自動告警
  • 實驗室:為多步驟 CI/CD 工作流設置監控及失敗告警

現實世界 DevOps 自動化場景

  • 事件回應自動化:告警增強、值班通知及運行手冊觸發
  • Kubernetes Pod 健康監控,具有自動重啟及升級工作流
  • 自動回滾:偵測部署失敗並還原至最後已知良好狀態
  • 配置漂移偵測:比較已部署狀態與期望配置
  • 計劃基礎設施維護:清理任務、快照創建及資源回收
  • 實驗室:建立完整的事件回應工作流,包含增強、通知及自動修復

最低要求

  • 具備 DevOps 原則及軟體交付生命週期的基本理解
  • 有使用 Git 及至少一種 CI/CD 平台(如 Jenkins、GitHub Actions 或 GitLab CI)的經驗
  • 熟悉 Linux 指令列與 Docker 容器
  • 無需先前 n8n 經驗——所有節點與工作流皆從第一原理透過實作教學

對象

  • 希望透過視覺化、版本控制的工作流自動化 CI/CD 管道的 DevOps 工程師及平台工程師
  • 尋求建立事件回應與監控自動化的 Site Reliability Engineers
  • 負責跨多個環境部署編排的基礎設施工程師
  • 最多 13 人的團隊,尋求緊湊且實用的培訓,以獲得即時的工作適用性
 14 小時

客戶評論 (1)

課程分類