jenkins获取svn版本号是怎么获取代码的告警

1、static code analysis插件说明Jenkins提供了插件”static code analysis“,该插件搜集不同的分析结果,并集合显示出来。实际上,我们可以认为static code analysi和FindBugs等插件组成了一个静态分析代码的套件。仅仅安装static code analysis是不够的,还需要安装其他插件(如FindBugs),才能正确工作。2、static code analysis支持哪些插件?官方文档:Jenkins理解好几种"代码静态分析工具"的结果文件(?什么格式的?),并以可视化的形势显示出来。Jenkins支持对下面列出的静态分析工具插件的”可视化“:&另外,插件&可用于整合所有这些插件的结果到一个单独的趋势图中。上述插件的共同特点(可能会有个别遗漏):&that shows the total number of warnings in a job&showing the new and fixed warnings of a build&showing the number of warnings per build&for the Jenkins&&of the found warnings per module, package, category, or type&of the found warnings optionally filtered by severity (or new and fixed)&of the corresponding source file and warning linesSeveral failure thresholds to mark a build as unstable or failedConfigurable project health supportHighscore computation for builds without warnings and successful buildsWorks with the freestyle and native m2 build option of Jenkins&to show aggregated results of the warnings in a project&to export the build quality and found warnings&to simplify post processing of the analysis results3、static code analysis依赖哪些插件?从官方文档了解到,static code analysis依赖:This plugin adds reusable macro expansion capability for other plugins to useJenkins plugin for building Maven 2/3 jobs via a special project type.This plugin contributes a new view implementation that provides a dashboard / portal-like view for your Jenkins instance.This plugin adds&&support to Jenkins.其中,Maven和Ant一般在Jenkins安装完后,就跟着安装上的,作用是作为Jenkins的构建工具。本例先把Dashboard View和Token Macro安装了,后续再体验两者的作用。4、如何使用static code analysis进行代码分析?1)安装static code analysis插件以管理员登录到Jenkins。在”系统管理“/”管理插件“,选择”可安装插件“,在”过滤“栏输入”static code analysis“,选择”Static Code Analysis Plug-ins“插件。勾选直接安装。2)安装其他插件包括FindBugs、PMD、checkstyle等工具。具体也是通过搜索,在可选里面找到该插件,然后进行安装。3)在Jenkins里面配置job使用maven示例1:使用maven进行构建,maven内部调用ant。cpds项目已经有了一个ant脚本,能够实现系统测试。因此使用maven的话,需要支持调用ant。不过也幸好maven支持调用ant。所以maven构建包括两部分:一是调用ant,ant完成编译等工作;二是maven调用FindBugs等插件完成静态代码分析工作。示例2:先执行maven,再执行ant。类似示例1,不过maven和ant是平等关系,没有包含调用的情况。5、示例5.1for java5.1.1非maven工程对于非maven的java工程,例如普通的Eclipse工程,建议使用ant进行编译,然后使用maven进行代码分析(?)当然也可以将普通工程转化为maven工程,但是可能比较麻烦。方法:ant+findbugs分析代码。代码清单:&5.1.2 maven工程1)jenkins中使用static code analysis + findbugs进行代码分析前提:按照前几章的说明,需要在jenkins安装static code analysis,findbugs插件。一、编辑pom首先,添加工程依赖和构建需要的插件,包括工程本身的依赖和构建需要的工具。由于准备执行“mvn compile findbugs:findbugs site”命令,所以必须包含resources、compiler等maven插件。而如果需要打包(jar)、单元测试,则需要添加对jar、surefire、assembly等插件的依赖。代码清单1:pom.xml的部分内容
org.apache.maven.plugins
maven-resources-plugin
org.apache.maven.plugins
maven-compiler-plugin
org.apache.maven.plugins
maven-jar-plugin
org.sonatype.mavenbook.weather.Main
org.apache.maven.plugins
maven-surefire-plugin
maven-assembly-plugin
org.sonatype.mavenbook.weather.Main
jar-with-dependencies
其次,需要在maven工程的pom.xml进行设置:在reporting节点中添加findbugs-maven-plugin的说明。代码清单2:中findbugs-maven-plugin的说明
&!--FindBugs插件。maven goal:findbugs:findbugs --&
org.codehaus.mojo
findbugs-maven-plugin
二、配置Jenkins job根据经验,在jenkins中使用maven风格的job构建maven工程时,可能会出现问题。所以,建议创建freestyle风格的工程。Maven的目标(goals)设置为:compile findbugs:findbugs site。由于findbugs基于.class进行分析,所以先需要对代码进行编译,即执行compile。执行findbugs:findbugs表示使用findbugs对字节码文件进行代码分析。site则是生成相应的网页内容。三、执行构建构建完成后,jenkins显示结果如下:2)jenkins中使用static code analysis + PMD进行代码分析与配置FindBugs插件类似,仍旧是在pom中添加PMD的maven插件(maven-pmd-plugin)。代码清单3:pom中配置PMD
&!--PMD报告设置 --&
org.apache.maven.plugins
maven-pmd-plugin
&!-- Two rule sets that come bundled with PMD --&
/rulesets/java/braces.xml
/rulesets/java/naming.xml
&!-- Custom local file system rule set --&
&!-- ruleset&d:\rulesets\strings.xml&/ruleset--&
&!-- Custom remote rule set accessed via a URL --&
ruleset&http://localhost/design.xml&/ruleset--&
完成构建后,pmd for jenkins插件在左侧视图自动添加按钮,如下:点击bug链接,如“1 warning”可查看详情:相关问题参考:Jenkins-FQA:Maven-FQA:
阅读(...) 评论()1):Install Jenkins
请看如下链接:&https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins&
2):Install Git and GitHub
请看如下链接:https://msysgit.github.io/ & & &and & &&https://msysgit.github.io/&
3):Install GitHub Plugin on Jenkins
3.1):在Jenkins的首页,Jenkins --& Manage Jenkins --& Manage Plugins
3.2):在Available的Tab下找到GitHub Plugin,然后下载安装
3.3):下载安装完毕后,需要重启Jenkins完成最终的配置
重启的方法为:(jenkins_url)/restart
更多内容请看如下链接:/questions/8072700/jenkins-manual-restart&
4):Config GitHub authentication
4.1):在Jenkins中创建一个Item
4.2):然后我们对此Item进行配置,在选择Resource Code的时候我们发现了Git这个选项
4.3):选择Git,输入GitHub源代码的Repository URL,并且点击Credentials下的Add去添加权限的认证,即:输入访问此Repository的用户名和密码
通过上面的这几步配置,我们就能够对在Jenkins中获取GitHub的源代码,之后便可以进行制动化的发布了~~~
阅读(...) 评论()1280人阅读
每日构建(7)
很多人看了俺的daily build框架,提问,svn怎么能跟jenkins连起来啊?
肿么办到的啊!
这里就简单说明下吧,其实就是2个插件的配合而已了。
第一步,设置subversion插件,指向你想monitor的代码库。
第二步,设置SCM poll插件,参数框内写* * * * *
这样的话,你监控的代码库,只要有人提交代码,1分钟后就能触发你这个job做事情。
你还需要手动点job么?
当然这个组合,最大的用处,不仅仅是这。
如果你的产品是一个大系统,需要N多子系统组合在一起。那么子系统新release出来的包,你如何第一时间自动拿到版本号?
如果子系统能把新版本号写到你的某个repository的某个文件里,而恰好你也用subversion+scm poll来监控这个文件。。。
恩?你明白了?
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23383次
排名:千里之外
原创:35篇
(1)(3)(12)(1)(2)(8)(5)(3)博客访问: 1758228
博文数量: 346
博客积分: 2660
博客等级: 少校
技术积分: 3661
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: 项目管理
本文研究findbugs插件的使用,findbugs只用于java代码的检查;
1.findbugs是寻找代码缺陷的,例如:
& a.未关闭的数据库连接;
&&b.缺少必要的
& c.多余的
& d.多余的if后置条件;
&&e.相同的条件分支;
&&f.重复的代码块;
& g.错误的使用了“==”;
& h.建议使用stringbuffer代替字符串连加;
2.安装插件。在插件管理里面,选择“FindBugs Plugin”,安装完毕后在job的设置里面会多一个"Publish FindBugs analysis results",勾选上。
3.在代码工程目录下创建一个tools目录,在该目录下将findbugs工具解压后拷贝到tools目录下。修改build.xml文件,添加如下target
&&&&&&&&&&&
<taskdefname="findbugs"
&&& classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
&&&&classpathref="findbugs.path"/>
&&&&&&&&&&&&&
4.FindBugs的告警分三个级别high,normal,low。可以对这三个级别分别设置告警数量,假设分别定为
&&&&&&&&&&&& yellow&&&&&&&& red
high&&&&&&&&&10&&&&&&&&&&&&&20&&
normal&&&&&&&20&&&&&&&&&&&& 50
那么high<10&&normal<20则绿色通过,10<high<20||20<normal20||normal>50则红色报警不通过
5.设置完毕后在项目的客户端代码中就可以看见告警级别走势图以及详细信息。
阅读(6357) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。下次自动登录
现在的位置:
& 综合 & 正文
jenkins下使用git获取源码的配置方法
友情提示: 页面可以放大观看,ctrl键和+键同时按下即可放大页面.
jenkins获取git上的源码会遇到三种情况,我们在这里会分别介绍一下:
一, jenkins获取git上public(公有)的项目
这是git上一个public的工程,名字为newtest.
这是在jenkins上对git的配置,需要配置项目的url和凭证.即可获得.
二,jenkins获取git上private(私有)的项目
仍然以该项目为例,现在设置成私有的项目了.
这里需要申请一个ssh key,分为公钥和私钥,公钥配置在git端的项目里的deploy keys里.私钥配置在jenkins里即可.
三,jenkins获得git上放在分组里的项目
首先确保这个分组给你分配了可读,可编辑的权限,然后同样按照私有的项目操作即可.
注:如果git项目用到了submoduble来操作子模块,需要在jenkins里获得代码,则需要shell命令配合使用即可.
更多可以联系我的qq:
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 jenkins 代码覆盖率 的文章

 

随机推荐