转文 http://i-allen-si.iteye.com/blog/1812230
--------------------------
公司近期开发一个系统,使用C#和JAVA开发,用JAVA做WEBSERVICE,C#负责前台开发!团队开发使用敏捷开发,因此要搭建CI平台,使用HUDSON+SONA+SVN+MAVEN。JAVA的项目使用SONAR+MAVEN就可以轻易搭建出来,C#要使用MAVEN和SONAR的DOTNET插件,代码覆盖率测试使用NCOVER/DOTNER嵌入在SONAR的插件里。好了,下面进入正题。
下载需要的软件:
1: MAVEN http://maven.apache.org/download.cgi
2: HUDSON http://hudson-ci.org/
3: SONAR http://www.sonarsource.org/downloads/
4: c#插件 http://docs.codehaus.org/display/SONAR/C%23+Ecosystem
5: GALLIO http://www.gallio.org/Downloads.aspx
6: FxCop http://www.infoq.com/news/2010/06/FXCop-10
一. MAVEN 配置:
上面是SONAR的默认配置,依照配置就可以。如果自己定义了数据库,依照修改即可。
图为MAVEN集成DOTNET的配置。<sonar.gallio.coverage.tool>指定GALLIO的代码覆盖率工具,<sonar.gallio.installDirectory>指定GALLIO路径,详细信息查看
二. SONAR配置:
依照默认配置即可
三. HUDSON配置:
1.安装插件
搜索SONAR并INSTALL,然后重启HUDSON
2.系统配置:
3.集成SONAR
四. C#及JOB配置:
统一使用MAVEN构建项目,所以要对C#配置POM.XML文件在这里使用了SONAR和MAVEN的dotnet插件。(重要) 下面就是HUDSON的JOB配置了,很简单,用SVN管理项目版本,用MAVEN构建,构建后操作选中SONAR,(指定JDK)就OK了。
五. JAVA及JOB配置;
Java只要用MAVEN构建就OK了,至于HUDSON的JOB如上。
过程很简单,但是提取到这些简单的过程实属不易,尤其是C#与SONAR的集成。