gpt4 book ai didi

jenkins - 每天或每周只启动一次 Sonar 就足够了吗?

转载 作者:行者123 更新时间:2023-12-02 16:26:11 26 4
gpt4 key购买 nike

我一直在深入研究 Sonar 最佳实践。共识似乎是 Sonar 将每天或每周仅发射一次,例如在夜晚。但是,如果使用 Jenkins 这样的 CI 服务器怎么办? Jenkins 构建在每个 SVN 提交的基础上,运行单元测试,部署到临时环境,运行 Selenium 测试等。按照我的理解,如果 Sonar 每天/每周只启动一次,所有这些附加信息都会丢失。最有可能的是,团队的所有代码问题和失败的测试都已在下午或周末得到解决。 Sonar 可能在周日晚上或每天晚上运行。该应用程序是预先构建和测试的,然后根据该信息执行 Sonar 分析。很可能所有测试都通过,存储库中没有留下任何重大代码问题,并且 QA 团队错误地认为没有问题,因为所有 Sonar 报告都显示绿色。然而,在白天/一周内,该项目可能会因构建损坏等而变得一团糟,但从未显示在 Sonar 报告中:)

我在这里遗漏了一些东西,还是应该在每次提交时执行Sonar,或者至少每小时执行一次?

最佳答案

这完全取决于您的需求和团队开发新代码、测试新功能并将其集成到项目中的速度。

如果您有一个带有网络时间框的冲刺,可能是在周末,周一开始的版本是稳定的,因此没有错误,或者只有一些错误。如果您的冲刺时间框是一周,我强烈建议至少每天一次,这样您就可以在运行单元测试等时发现缺陷,从而更好地了解您的项目质量。

我推荐这些做法:

  1. 使用 Cobertura 等代码覆盖率,每天至少运行一次单元测试;
  2. 使用PMD、checkstyle等代码分析。如果可能,请创建适用于您的架构的自己的规则,从而在质量方面为您的项目创造更多值(value)。
  3. 考虑 Sprint 的时间限制,选择 Sonar 构建的频率,并安排一个 cron 作业,仅在您真正需要时运行它(因为它很耗时)。

这些是我在项目中使用的实践,但是您必须仔细考虑您的需求,因为该工具(Sonar)可以帮助您了解有关项目质量的信息,从而了解您的架构、团队和您的工程实践。

关于jenkins - 每天或每周只启动一次 Sonar 就足够了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12536199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com