持续集成 JAVA 和 C#

转文 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的集成。

 

原文地址:https://www.cnblogs.com/BenWong/p/2986172.html