我的 Jenkins 工作有以下配置:首先清理并构建 maven 项目,然后运行单元测试和静态分析:问题clean install sonar:sonar
是每个都运行单元测试,这有效地使构建时间加倍。install
sonar:sonar
我通过使用 Jenkins 声纳插件更改并运行声纳来clean install sonar:sonar
解决此问题。clean install -DskipTests
现在单元测试只运行了一次,声纳显示了结果,但詹金斯不再知道这些测试了。
我的猜测是,Jenkins 只在构建后查看 surefire-reports 文件夹,而不是在 Sonar 之后(这是构建后操作)。