ClawSkills logoClawSkills

Senior Devops

全面的 DevOps 技能,涵盖 CI/CD、基础设施自动化、容器化和云平台 (AWS, GCP, Azure)。包括流水线设置、基础架构

介绍

# Senior Devops

面向高级 DevOps 工程师的完整工具包,包含现代化工具和最佳实践。

## 快速开始

### 主要功能

此技能通过自动化脚本提供三个核心功能:

```bash # Script 1: Pipeline Generator python scripts/pipeline_generator.py [options]

# Script 2: Terraform Scaffolder python scripts/terraform_scaffolder.py [options]

# Script 3: Deployment Manager python scripts/deployment_manager.py [options] ```

## 核心功能

### 1. 流水线生成器

用于流水线生成任务的自动化工具。

**特性:** - 自动化脚手架 - 内置最佳实践 - 可配置模板 - 质量检查

**用法:** ```bash python scripts/pipeline_generator.py <project-path> [options] ```

### 2. Terraform 脚手架

综合分析和优化工具。

**特性:** - 深度分析 - 性能指标 - 建议优化 - 自动修复

**用法:** ```bash python scripts/terraform_scaffolder.py <target-path> [--verbose] ```

### 3. 部署管理器

用于专门任务的高级工具。

**特性:** - 专家级自动化 - 自定义配置 - 集成就绪 - 生产级输出

**用法:** ```bash python scripts/deployment_manager.py [arguments] [options] ```

## 参考文档

### CI/CD 流水线指南

综合指南位于 `references/cicd_pipeline_guide.md`:

- 详细的模式和实践 - 代码示例 - 最佳实践 - 需避免的反模式 - 真实场景

### 基础设施即代码

完整的工作流文档位于 `references/infrastructure_as_code.md`:

- 分步流程 - 优化策略 - 工具集成 - 性能调优 - 故障排除指南

### 部署策略

技术参考指南位于 `references/deployment_strategies.md`:

- 技术栈详情 - 配置示例 - 集成模式 - 安全注意事项 - 可扩展性指南

## 技术栈

**语言:** TypeScript, JavaScript, Python, Go, Swift, Kotlin **前端:** React, Next.js, React Native, Flutter **后端:** Node.js, Express, GraphQL, REST APIs **数据库:** PostgreSQL, Prisma, NeonDB, Supabase **DevOps:** Docker, Kubernetes, Terraform, GitHub Actions, CircleCI **云服务:** AWS, GCP, Azure

## 开发工作流

### 1. 设置和配置

```bash # Install dependencies npm install # or pip install -r requirements.txt

# Configure environment cp .env.example .env ```

### 2. 运行质量检查

```bash # Use the analyzer script python scripts/terraform_scaffolder.py .

# Review recommendations # Apply fixes ```

### 3. 实施最佳实践

遵循以下文档中记录的模式和实践: - `references/cicd_pipeline_guide.md` - `references/infrastructure_as_code.md` - `references/deployment_strategies.md`

## 最佳实践摘要

### 代码质量 - 遵循既定模式 - 编写全面的测试 - 记录决策 - 定期审查

### 性能 - 优化前先测量 - 使用适当的缓存 - 优化关键路径 - 生产环境监控

### 安全性 - 验证所有输入 - 使用参数化查询 - 实施正确的身份验证 - 保持依赖项更新

### 可维护性 - 编写清晰的代码 - 使用一致的命名 - 添加有用的注释 - 保持简洁

## 常用命令

```bash # Development npm run dev npm run build npm run test npm run lint

# Analysis python scripts/terraform_scaffolder.py . python scripts/deployment_manager.py --analyze

# Deployment docker build -t app:latest . docker-compose up -d kubectl apply -f k8s/ ```

## 故障排除

### 常见问题

请查看 `references/deployment_strategies.md` 中的综合故障排除部分。

### 获取帮助

- 查阅参考文档 - 检查脚本输出消息 - 咨询技术栈文档 - 查看错误日志

## 资源

- 模式参考:`references/cicd_pipeline_guide.md` - 工作流指南:`references/infrastructure_as_code.md` - 技术指南:`references/deployment_strategies.md` - 工具脚本:`scripts/` 目录

更多产品