聯繫我們

課程簡介

用於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節點:觸發管道並獲取構建結果。
  • 模式:多平臺CI/CD中心,從單個Webhook觸發分發。
  • 模式:構建狀態聚合與條件升級門控。
  • 實驗:創建一個工作流,在兩個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工程師和平臺工程師。
  • 希望構建事件響應和監控自動化的站點可靠性工程師。
  • 負責跨多個環境進行部署編排的基礎設施工程師。
  • 最多13人的團隊,尋求緊湊、實用且能立即應用於工作的培訓。
 14 小時

人數


每位參與者的報價

客戶評論 (1)

即將到來的課程

課程分類