持续集成 JAVA 和 C#

本文介绍了一种将C#和Java项目集成到持续集成(CI)环境的方法,使用了HUDSON、SONAR、SVN和MAVEN等工具。特别关注了如何配置C#项目以实现代码质量检查和覆盖率测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值