测试 CI/CD 管道的可持续性

Explore discuss data innovations to drive business efficiency forward.
Post Reply
suchona.kani.z
Posts: 245
Joined: Sat Dec 21, 2024 5:38 am

测试 CI/CD 管道的可持续性

Post by suchona.kani.z »

Oeko-Institut 的 Jens Gröger 开发的Softwarefootprint非常适合快速本地测试,尤其是桌面应用程序。相比之下,但对于浏览器而言,Firefox Profiler 从版本 104 开始还包含一个工具包,用于测试浏览器中应用程序的可持续性。与从网站输入 URL 的在线工具相比,这具有以下优势:也可以测试不可公开访问的页面和应用程序。

云上下文中用于运行时监控的两个工具是Kepler和 Cloud Carbon Footprint ( CCF )。 Kepler 提供了监控 Kubernetes 集群中各个 Pot 的能力。 CCF 通过计费 API 实现不同云提供商的连接,并且可以为提供商本身经常“粉饰”的仪表板提供计费资源的替代视图。

在经典测试中,许多软件质量标准是在开发管道中自动检查的。部署代码后,这些管道会在代码集成并可供其他人使用或投入运行之前检查规则。映射此类管道的常用工具是 SonarQube, EcoCode插件为此检查了许多可持 旅行社电子邮件列表 续代码的最佳实践。它是一种静态代码分析,其优点是无需执行代码即可评估其可持续性。同时,可以通过执行单元测试在管道中测量软件的能耗,如果超出定义的限制,可以停止代码的集成。

联邦环境局与可持续数字基础设施联盟合作的SoftwareAware研究项目也重点关注管道。由于大多数现代软件主要由外部组件和库组成,因此该项目旨在精确分析管道中的这些重用组件,以便更接近软件可持续性的整体情况。如果您还想改善管道的能源消耗,您应该查看GitHub 和 GitLab CI 的Eco-CI Actions。

检查和审查也是较为静态的程序。如果您真的想将可持续性集成到软件开发和质量保证流程中,则必须确保在合并请求和代码审查中也考虑到本着可持续性精神的代码质量。定义特定于项目和组织的指南以及最佳实践和反模式的清单是一个好主意。相应模式的一些灵感可以在阿姆斯特丹自由大学和欧洲可持续信息技术研究所找到。
Post Reply