质量、测试与团队建设:DevOps 成功之道
1. 质量与测试
在软件开发过程中,质量和测试至关重要。使用 Maven、Jenkins 和 Sonar 组成的工具链能够灵活地设置强大的质量关卡。例如,当执行项目构建时,可能会遇到如下错误信息:
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar
(default-cli) on project multi-module: Cannot execute Sonar: Alert thresholds
have been hit (1 times). - > [Help 1]
此时,我们可以通过访问 Sonar 网页界面,详细检查违规数量和未通过的质量关卡。若系统配置为当关键违规数量大于 0 时构建失败,那么一旦出现关键警报,构建就会失败。
质量是有成本的,低质量则会带来更高的成本。质量关卡的应用不仅适用于 Java 等功能代码,还可用于基础设施即代码和验收测试。通过设置质量关卡,若未满足既定标准,Jenkins 构建服务器会使构建失败;若通过质量关卡,则可触发后续下游作业,推动软件直至投入生产。
2. 共享激励的引入
在探讨共享激励之前,先来看一个“魔法王国”的案例。曾经有一个项目,开发团队将软件交付给运维团队,但两个团队位于不同楼层。开发团队在交付软件时需填写大量表格描述软件相关信息,且几乎未编写功能验收测试和单元测试。开发团队技能和经验不均衡,新手程序员居多且缺乏资深人员指导,初期仅程序员自行进行少量测试。
<
超级会员免费看
订阅专栏 解锁全文
83

被折叠的 条评论
为什么被折叠?



