问题
我刚刚安装了Sonar Jenkins插件。我进入了我的配置作业(一个自由样式的作业),通过ANT构建生成一个WAR文件工件,并执行如下操作:
选中声纳复选框。 (这里没问题)
配置声纳的安装目录(此处没有问题)
选中复选框,说明:“检查此项目是否未使用maven 2构建”(我在这里感到困惑)
我已经检查过该框,因为我没有使用maven进行构建,我使用的是ANT,但它仍然要求我提供类似很多MVN的必需属性,例如:组织ID,项目ID,项目名称,项目版本,源代码目录...等..
所以我也填补了这些。当我点击播放按钮“立即构建”时,构建似乎运行正常,因为它在声纳安装之前一直没有,但它最终失败,因为它试图执行MAVEN。
见如下:
$ mvn -f /root/.jenkins/jobs/HRDA/workspace/pom.xml -e -B声纳:声纳 致命:命令执行失败 java.io.IOException:无法运行程序“mvn”(在目录“/root/.jenkins/jobs/HRDA/workspace”中):java.io.IOException:error = 2,没有这样的文件或目录 < / p>
问题
为什么Sonar尝试执行Maven,如果我选中了复选框,如果你不使用Maven 2,请选中此框?
如果我的应用程序是使用ANT,GANT,GRADLE构建的,那么我可以使用这个Sonar插件吗?
我是否必须重新转换我的应用以使用MVN构建?
谢谢, - 达里奥
答案 0 :(得分:3)
就像Oers在我的问题评论中建议的那样,如果您在CI服务器中使用ANT作为构建脚本(在我的情况下是Jenkins),则必须使用SONAR-ANT-TASK生成Sonar报告,执行如下操作: / p>
希望这有帮助, -Dario