用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"/>
出处:http://www.cnblogs.com/topiemie
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。