gpt4 book ai didi

Hudson + Maven + Emma/Sonar = 构建周期运行 2 倍

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

我在 Hudson 有很多 Maven 项目,Sonar 坐在一旁。 Sonar 为我提供 Sonar 统计数据、FindBugs 统计数据和代码覆盖率。

我注意到,无论我是使用 Sonar 还是直接通过 Maven 使用 EMMA,整个构建周期都会运行两次。这包括 init(在我的例子中,重新初始化数据库 - - 昂贵)和单元测试(几百次 - 也很昂贵)。

我该如何防止这种情况发生?我做了很多阅读,这似乎是由于代码覆盖插件的设计所致——将未检测的类与检测过的类分开。

我试过如下配置:

  • Maven 运行:部署、EMMA
  • Maven 运行:部署;完成后部署到 Sonar

最佳答案

Sonar documentation建议分 2 个阶段运行 Sonar 插件:-

mvn clean install -Dtest=false -DfailIfNoTests=false

mvn sonar:sonar

测试在第一阶段被绕过并在第二阶段隐式运行。

一种单行替代方法是运行以下命令:-

mvn clean install sonar:sonar -Dmaven.test.failure.ignore=true

但这将运行测试两次 - 如您所见。

关于Hudson + Maven + Emma/Sonar = 构建周期运行 2 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5331281/

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