我是Sonar和ANT脚本的新手。经过多次努力,我为声纳/蚂蚁构建了xmls和其他文件。
Dotnetbuild.xml,放在名为deploy的文件夹中,其中a1.sln具有相对路径。如下:
<?xml version="1.0"?>
<project name="DotNetBuild">
<property name="sonar.projectKey" value="a1" />
<property name="sonar.projectName" value="a1" />
<property name="sonar.projectVersion" value="1.0" />
<property name="sonar.language" value="cs" />
<property name="sonar.dotnet.visualstudio.solution.file" value="Projects\a1\RSourceCode\a1\a1.sln" />
<property name="sonar.sourceEncoding" value="UTF-8" />
<property name="sonar.host.url" value="http://localhost:9000/" />
<property name="sonar.jdbc.url" value="jdbc:h2:tcp://localhost:9092/sonar" />
<property name="sonar.jdbc.username" value="sonar" />
<property name="sonar.jdbc.password" value="sonar" />
<target name="sonar">
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml" />
<sonar:sonar xmlns:sonar="antlib:org.sonar.ant" />
</target>
</project>
我正在使用另一个名为buildit.bat的批处理文件
set ANT_HOME=D:\Softwares\ant
set ANT_OPTS=-XX:MaxPermSize=128M -Xms128M -Xmx512M
set path=%path%;%ANT_HOME%\bin
ant -f DotNetbuild.xml
兴趣点:ANT安装在D:\ Softwares \ Ant。
Sonar安装在桌面(Windows)上,它已启动并运行。
为dotnet安装了声纳扩展插件sonar-3.6 \ extensions \ plugins文件夹。
在d:\ Softwares \ ant \ lib文件夹
中安装了缺少的lib ant-contrib-0.6当我运行批处理文件时,它表示构建成功,总时间:0秒。但是当我刷新Sonar URL时,没有任何与a1项目相关的内容。
我错过了什么吗?
答案 0 :(得分:0)
您尚未指定要运行的目标:
..
ant -f DotNetbuild.xml sonar
可以在构建文件的顶部指定默认目标:
<project name="DotNetBuild" default="sonar">
..
..
为什么选择ANT? Sonarqube文档建议使用java runner:
可能比设置替代构建工具更简单。
你不需要“ant-contrib”jar来运行Sonar。你需要的是Sonar ANT任务罐。