Jenkins 配置&集成StyleCop
来源:互联网 发布:淘宝装修图片 编辑:程序博客网 时间:2024/05/02 03:09
概要
- 安装
- 系统配置
- 项目配置
- 源码管理
- 构建触发器
- 构建项目
- 邮件配置
- 集成StyleCop
正文
安装
网上有教程,略过…
系统配置
配置MSBuild(后续项目构建中需要使用):
项目配置
1.新建项目:
2.选择项目类型:
3.进入项目配置页面
4.源码管理
5.项目构建
6.首先使用MSBuild命名将项目编译后的文件放到临时目录,然后再用batch command将临时目录复制到iis指向的目录。
7.配置触发器
日程表表达式可以参考说明,0 * * * * (表示每个整点运行项目构建)
8.构建项目
构建信息:
图中标示的为本次构建的svn revision
本次构建的所有变更记录
邮件配置
1.进入系统配置页面配置邮件发送的SMTP
2.进入项目配置页面,配置邮件通知:(每次不稳定构建时会邮件通知)
集成StyleCop
1.首先在build机器上安装StyleCop(4.7)
2.为了避免所有开发机强依赖StyleCop,这里使用MSBuild.Extension.Pack (4.0.9.0)
3.在项目根目录下,创建目录并复制所有的文件及dll(其中StyleCop.CSharp.dll,StyleCop.CSharp.Rules.dll,StyleCop.dll 是StyleCop安装目录下的3个dll;MSBuild.ExtensionPack.StyleCop.dll,MSBuild.ExtensionPack.tasks是MSBuild.Extension.Pack安装目录下;CodeQuailty.targets是MsBuild需要识别的target文件)
4.CodeQuailty.targets
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Measure"> <!--<Import Project="$(MSBuildStartupDirectory)\MSBuild.ExtensionPack.tasks"/>--> <UsingTask AssemblyFile="$(MSBuildStartupDirectory)\MsBuildCodeQuality\MSBuild.ExtensionPack.StyleCop.dll" TaskName="MSBuild.ExtensionPack.CodeQuality.StyleCop"/> <PropertyGroup> <OutDir>$(MSBuildStartupDirectory)</OutDir> </PropertyGroup> <Target Name="Measure"> <Message Text="Measure called." /> <CreateItem Include="$(MSBuildStartupDirectory)\Neo.Web\**\*.cs"> <Output TaskParameter="Include" ItemName="StyleCopFiles"/> </CreateItem> <MSBuild.ExtensionPack.CodeQuality.StyleCop TaskAction="Scan" ShowOutput="true" ForceFullAnalysis="true" CacheResults="false" SourceFiles="@(StyleCopFiles)" logFile="$(OutDir)\MsBuildCodeQuality\StyleCopLog.txt" SettingsFile="$(MSBuildStartupDirectory)\Neo.Web\Settings.StyleCop" ContinueOnError="false"> <Output TaskParameter="Succeeded" PropertyName="AllPassed"/> <Output TaskParameter="ViolationCount" PropertyName="Violations"/> <Output TaskParameter="FailedFiles" ItemName="Failures"/> </MSBuild.ExtensionPack.CodeQuality.StyleCop> <Message Text="Succeeded: $(AllPassed), Violations: $(Violations)" /> </Target></Project>
5.Jenkins中安装插件Violations(可用于展示StyleCop运行结果)
6.进入项目配置页面,增加构建步骤,使用MSBuild运行上述的CodeQuailty.targets
7.在项目配置页面,增加构建后步骤,开启Report Violations
配置StyleCop运行结果的xml路径
8.查看build后StyleCop结果
参考
- http://blog.codeinside.eu/2010/12/15/howto-msbuild-stylecop/
- https://ferritedog.wordpress.com/2011/05/27/1-hour-guide-to-continuous-integration-setup-jenkins-meets-net/
- https://wiki.jenkins-ci.org/display/JENKINS/Violations
- Jenkins 配置&集成StyleCop
- jenkins持续集成配置
- CruiseControl.Net 与StyleCop集成
- jenkins+maven+sonarqube集成配置
- Unity-jenkins持续集成--配置
- jenkins持续集成环境配置
- 【颗粒归仓】(四)代码走查--在MSBuild上集成StyleCop的配置
- Jenkins持续集成服务器配置Linux(Ubuntu)
- Jenkins持续集成服务器配置Linux(Ubuntu)
- Jenkins持续集成配置(git+mvn)
- Jenkins持续集成安装、配置、简单使用
- jenkins+maven+tomcat持续集成配置
- Jenkins持续集成 -- 安装及配置
- 持续集成Jenkins环境配置+使用
- Jenkins持续集成Job创建和配置
- 为 Jenkins 配置 .NET 持续集成环境
- 配置SonarQube,Jenkins集成扫描Android项目
- 持续集成&(Jenkins配置发送邮件通知)
- Android学习:UI线程阻塞
- FrontEnd 步步高升:鼠标在图片上,产生遮盖效果
- MyEclipse2015创建Maven的父子工程
- 0113 JAVA架构师知识集 (收集到的)【架构】
- 验证码的编写
- Jenkins 配置&集成StyleCop
- 开始使用NDK
- 自己写的两个方法,关于bean和map的转化,比网上的效率快很多
- python-nmap在SLES11上似乎有点小问题
- Uploadify的一些参数
- REST中上传文件简单的实现笔记
- 为何安卓程序用Java开发
- Openstack Keystone 认证流程(四)--Filter流水线
- 辣妈萌宝APP--打开辣妈萌宝进行记录