gpt4 book ai didi

java - Jenkins - 通过一项工作向 Sonar 构建所有子模块报告

转载 作者:行者123 更新时间:2023-11-30 04:47:17 24 4
gpt4 key购买 nike

我们公司有很多子模块。我们想添加Sonar来检查我们的代码质量等等。如果我们从项目顶部开始构建,则构建不会失败并为 Sonar 创建报告。

我们的架构是这样的:

<Project>
<module1>
<module2>
<module3>
.
.
.
.
<moduleX>

但问题是,如果其中一个子模块失败,整个构建将不会成功。

现在问题是:是否可以为每个模块构建和创建 Sonar 报告,而无需为每个模块创建一个 Jenkins 作业?

最佳答案

简短的回答是否定的。

长答案:如果您将所有项目放入顶级项目中并对其运行 Sonar 分析,显然如果项目失败,则 Sonar 构建将停止。原因是 Sonar 认为您正在分析单个项目(因为您使用“模块”列表创建的顶级 POM)。因此,如果项目分析在某个时刻失败,那么 Sonar 就不会进一步进行分析,这是正常的。

所以是的:你必须为每个项目定义 1 个 Jenkins 作业(或者也许有一些 Jenkins 插件允许你将作业配置应用到一组存储库 - 谁知道,那里有这么多插件)。

请注意,Jenkins 也可以通过 Groovy 脚本进行配置:如果您知道如何操作,这可以节省时间(您可以查看我们为迁移 Sonar Jenkins 插件而编写的以下脚本 => http://docs.codehaus.org/display/SONAR/Migration+from+Jenkins+Sonar+Plugin+1.6+to+1.8 )。

关于java - Jenkins - 通过一项工作向 Sonar 构建所有子模块报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684921/

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