用Jenkins编译asp.net

1、下载安装文件,jenkins-ci.org

2、运行安装程序,注意安装路径建议安装在非系统盘,安装后会在服务中生成一个Jenkins服务,注意要给这个服务设置管理员身份

3、安装Jenkins Active Directory plugin插件,用于集成域身份认证

4、安装Role-based Authorization Strategy插件,用于精细管理job的权限

5、安装Jenkins MSBuild Plugin插件,用于编译.net项目,注意需要framework的支持,安装后要在"系统管理-系统设置"中添加MSBuild版本,添加好后可以在job的“构建-增加构建步骤”下拉框中选择“Build a Visual Studio project or solution using MSBuild”,然后选择添加好的MSBuild版本。

6、在"系统管理-系统设置"中将SVN的版本改为1.6

7、新建job,设置svn地址,设置后点击页面最下面的"apply"按钮。系统会提示需要svn身份认证,根据提示设置认证信息即可。

8、在安装有vs的系统中找到Microsoft.WebApplication.targets这个文件,并在jenkins服务器中创建同样的文件夹并将文件拷贝过去。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets

9、现在已经可以在jenkins中编译你的asp.net项目了。

推荐几个插件:

Violations,用于进行静态代码检查例如fxcop,stylecop,gendarme等等

sonar,用于与sonar集成

与sonar集成,需要先下载最新版本的sonar,下载后解压缩到本地,注意安装1.6jvm。

在sonar/bin/进入到自己的服务器版本,运行sonarstart

 

sonar在tomcat上运行时需要对tomcat的配置进行优化,tomcat的server.xml文件中修改为下面(端口自己修改):

 <Connector port="8080" maxHttpHeaderSize="8192" useBodyEncodingForURI="true"  
               maxThreads="1000" minSpareThreads="25" maxSpareThreads="75"  
               enableLookups="false" redirectPort="8443" acceptCount="100"  
               compression="on" compressionMinSize="2048"   
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>  

 

 

posted @ 2012-05-08 10:33  申健  阅读(3562)  评论(1编辑  收藏  举报