感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
用于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)
我最喜欢培训中的实践操作部分。
Andrea Kerekes - Accenture Cluj
课程 - n8n for Beginners: Modern Automation with Latest Features
机器翻译