CI/CD优化助手

一个基于AI的DevOps助手,通过分析Jenkins流水线和日志来检测故障、瓶颈和性能问题,并提供优化建议。

  • by shreyanshdiff
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 shreyanshdiff/CICD-MCP

使用说明

🚀 CI/CD优化助手(MCP+LangChain+Groq)

🧩 三线概述

  • 一 AI驱动的DevOps助手 它分析Jenkins管道和日志,以检测故障、瓶颈和性能问题。
  • 使用 朗链+Groq+FastAPI+FastMCP 用于实时CI/CD智能和会话分析。
  • 使能够 自动化DevOps优化 通过LLM见解、缓存建议和构建时诊断。

🧠 项目描述

这 CI/CD优化助手 是一种尖端技术 AI DevOps代理 这简化了Jenkins管道诊断和优化过程。 它连接着Groq 超快推理机 随着 LangChain的LLM编排 分析日志、解释故障并提出改进建议,例如:

  • 并行化 建造阶段
  • 缓存策略 缩短构建时间
  • 管道重组 为了提高效率

该项目还包括 FastMCP服务器 (使用FastAPI构建)来模拟Jenkins日志检索和测试结果分析,从而可以轻松集成到MLOps或CI/CD环境中。


🧱 特性

✅ 会话式CI/CD分析 –与AI聊天,以交互方式调试Jenkins日志 ✅ Groq动力LLM –用途 llama-3.3-70b-versatile 用于闪电般快速的推理 ✅ 记忆感知上下文 –跟踪对话历史,以获得更好的DevOps见解 ✅ MCP集成 –可作为本地MCP服务器部署,以与构建/测试数据进行交互 ✅ 安全设计 –通过以下方式处理的秘密 .env 和 .gitignore 确保安全部署


🧰 技术栈

组件 技术
语言模型 格罗克(火焰-3.3-70b-多功能)
框架 LangChain、FastAPI、FastMCP
记忆 朗链 ConversationBufferMemory
环境管理 Python dotenv
运行时 乌维科恩

⚙️ 安装说明

1.️⃣ 克隆存储库

git clone https://github.com/your-username/CI-CD-Optimization-Assistant.git
cd CI-CD-Optimization-Assistant

2.️⃣ 创建和配置 .env

GROQ_API_KEY=your_api_key_here

(确保 .env 列在 .gitignore 为了避免泄露秘密。)

3.️⃣ 再进行

pip install -r requirements.txt

4.️⃣ 运行DevOps分析器

python main.py

这将:

  • 运行首字母 自动分析 Jenkins日志示例
  • 开始 交互式聊天 您可以在那里询问有关日志或管道性能的问题

5.️⃣ 运行MCP服务器(可选)

python mcp_server.py

然后访问:

http://localhost:8000

🧩 输出示例

🔍 Running initial CI/CD analysis...

🧾 AI Analysis:
Tests failed in stage 'Test'. Consider caching Docker layers and parallelizing test execution.

在聊天模式下:

You: How can I reduce build time?
AI: Try enabling Docker layer caching and running 'pytest' tests in parallel using pytest-xdist.

📦 文件夹结构

.
├── langchain_agent/
│   ├── cicd_agent.py          # LangChain logic for analysis and chat
├── mcp_server.py              # FastAPI + FastMCP server
├── main.py                    # CLI interface and sample run
├── .env.example               # Example environment variables
├── .gitignore
├── requirements.txt
└── README.md

🔐 安全最佳实践

  • 永远不要将真正的API密钥提交到GitHub-使用 .env 和 .gitignore.
  • 您可以安全地分享 .env.example 用于配置指导。
  • GitHub推送保护会自动阻止包含机密的提交。

🌟 未来的增强功能

  • 与集成 真正的Jenkins REST API 用于实时日志摄取
  • 添加 Grafana仪表板 用于构建时可视化
  • 可作为 MCP微服务 在生产管道中

👤 作者

Shreyansh Singh AI/ML和MLOps开发人员 🔗 专注于可扩展、智能和自动化驱动的系统设计。