持续集成与部署实战:从代码到交付
1. Jenkins Blue Ocean的特性
Jenkins Blue Ocean为开发者和CI/CD专业人员提供了便捷的操作体验。它具有以下特点:
- 可视化工件 :若管道生成工件,Blue Ocean会提供清晰的视觉指示。不过,不建议将工件上传到Jenkins服务器。
- 重新运行功能 :页面顶部的实用按钮允许用户重新运行管道。
- 多设备访问 :Blue Ocean设计为可在各种设备上访问,包括平板电脑和智能手机,方便开发者随时随地监控和与管道交互。
2. 可视化SCA报告和代码覆盖率
SonarQube分析报告是对代码库健康状况的全面评估,聚焦于代码质量、安全漏洞和可维护性。通过直观的仪表板呈现,报告提供关键指标,如技术债务、代码异味和覆盖率百分比。具体指标如下:
| 指标 | 说明 |
| ---- | ---- |
| 漏洞(Bugs) | SonarQube识别代码中可能影响程序行为的潜在漏洞,这些问题需立即关注。 |
| 安全漏洞和热点(Vulnerabilities and Security Hotspots) | 漏洞是可被利用的明确危险,热点是需要审查潜在安全威胁的可疑区域。 |
| 债务(Debt) | 以时间表示(如2天),近似修复所有可维护性问题所需的工作量,帮助团队理解当前快速修复的潜在未来成本。 |
| 代码异味(Code Smells) | 代码中的模式,目前可能没问题,但未来可能导致更大问题,常使代码更