Danielito2252/Jenkins-Devsecops-Pipeline
GitHub: Danielito2252/Jenkins-Devsecops-Pipeline
基于 Jenkins 的声明式 DevSecOps 流水线,集成 SCA、SAST、DAST 安全扫描与自动化安全门禁,在 CI 阶段拦截高危漏洞。
Stars: 0 | Forks: 0
# 🛡️ Jenkins DevSecOps Pipeline Orchestrator
### Security by Design • Fail Fast • Fail Secure
构建于 Jenkins 之上的声明式 Pipeline,集成了**SCA、SAST、DAST 和自动化的 Security Gate**,旨在将漏洞拦截在生产环境之前。
    
## 🎯 关于本项目
本项目实现了一种现代化的 **DevSecOps** 策略,安全不再是开发工作完成后的补充环节,而是持续集成 Pipeline 中的强制要求。
每次 commit 在允许流程继续之前,都会经过多层安全验证。
## ✨ 主要特性
✅ 漏洞依赖扫描 (SCA)
✅ 静态安全分析 (SAST)
✅ 基于严重程度的自动化 Security Gate
✅ 动态应用安全测试 (DAST)
✅ 自动发布报告
✅ 完全 Docker 化的 Pipeline
✅ E2E 测试自动化
✅ *Fail Fast, Fail Secure* 理念
# 📊 Pipeline 指标
| 指标 | 数值 |
| ------------------------------ | --------------- |
| ⏱ 平均执行时间 | ~4.5 分钟 |
| 🛡 安全层数 | 3 |
| 🚦 Security Gate | HIGH + CRITICAL |
| 🐳 环境 | Docker |
| 🔄 Pipeline 类型 | 声明式 |
| 📋 报告 | 自动化 |
# 🏗️ 总体架构
```
graph LR
A[📦 Checkout SCM]
--> B[🔍 SCA    
npm audit] B --> C[🛡️ SAST
Trivy] C --> D{🚦 Security Gate} D -->|✅ Aprobado| E[📥 Clonar Suite Cypress] D -->|❌ Rechazado| F[⛔ Pipeline Abortado] E --> G[🌐 DAST
OWASP ZAP] G --> H[📊 Publicar Reportes] H --> I[✅ Build Exitosa] ``` # 🔄 DevSecOps 流程 | 阶段 | 工具 | 目标 | 结果 | | ------------- | ----------- | --------------------------------- | --------------------- | | Checkout | Git | 获取源代码 | Workspace | | SCA | npm audit | 检测漏洞依赖 | 控制台 | | SAST | Trivy | 静态安全分析 | trivy-report.json | | Security Gate | Groovy | 评估风险 | 继续或停止 | | E2E Setup | Git Clone | 获取测试套件 | 更新的 Workspace | | DAST | OWASP ZAP | 模拟攻击 | zap-report.html | | Reporting | Jenkins | 汇总结果 | Dashboard | # 🚦 Security Gate Pipeline 的核心。 此阶段会自动分析 Trivy 生成的报告,并根据发现的严重程度做出决策。 ``` def vulnerabilities = readJSON file: 'trivy-report.json' def criticalCount = vulnerabilities.Results?.sum { it.Vulnerabilities?.count { v -> v.Severity == 'CRITICAL' } ?: 0 } if (criticalCount > 0) { error "🛑 SECURITY GATE ACTIVADO" } ``` ## 安全策略 | 严重程度 | 操作 | | ----------- | ----------------- | | 🔴 CRITICAL | 阻断 Pipeline | | 🟠 HIGH | 阻断 Pipeline | | 🟡 MEDIUM | 警告 | | 🔵 LOW | 允许 | # 📸 验证截图 ## ✅ Pipeline 成功 ### Stage View
## 👨💻 开发者
# Herberth Barrios
### DevOps Engineer | DevSecOps Practitioner | QA Automation Enthusiast
[](https://github.com/Danielito2252) [](https://www.linkedin.com/in/herberth-barrios-299236261/)
[](https://github.com/Danielito2252) [](https://www.linkedin.com/in/herberth-barrios-299236261/)
标签:DAST, DevSecOps, Docker, Jenkins, SAST, 上游代理, 人体姿态估计, 安全防御评估, 恶意软件分析, 暗色界面, 盲注攻击, 网络安全研究, 请求拦截