大家好,关于第四部分:Jenkins集成SVN代码质量扫描很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
在Available plugins(可选插件)中,过滤subversion,点击Install,成功后重启Jenkins服务。
二、添加SVN账号凭据
在Jenkins主页,点击左侧的Manage Jenkins,点击Manage Credentials(凭证管理)
单击“全局”下拉列表中的“添加凭据”
选择Username withpassword类型,输入SVN账号和密码,点击创建
添加成功
三、配置全局工具
3.1、配置工具入口
在Jenkins首页,单击左侧的管理Jenkins,然后单击全局工具配置。
3.2、配置JDK
3.3、配置Git执行路径
3.4、配置SonarQube Scanner
3.5、配置Maven
3.6、配置NodeJS
Git也需要安装在相应的操作系统中。下图是Windows操作系统的安装信息。
四、创建自由风格任务
4.1、创建任务
在Jenkins主页,点击左侧的New Item(新建任务)
创建一个自由式项目
4.2、填写基本信息
在常规中输入描述
进入常规中的自定义工作区。定制的工作空间为:E:\work\Jenkins\workspace\OA_YUNGUI_MAS\com-lucksoft-bpm
拉取代码效果图
4.3、配置SVN代码拉取信息
在源代码管理中输入Subversion 信息
4.4、配置自动触发构建信息
当不需要自动构建时,可以省略此配置。
在构建触发中输入排程信息,选择定期构建,每天18:00准时触发;选择Poll SCM定期检查要构建的源代码,如果有变化则拉取代码进行构建。触发方式有两种。
4.5、配置代码分析信息
在构建步骤中添加执行SonarQube Scanner构建步骤并输入声纳分析属性信息
分析属性配置信息Java
sonar.projectKey=com-lucksoft-bpmsonar.projectName=D7 帧Bpm#sonar.projectVersion=2.1.1.RELEASE#sonar.sources=.sonar.sources=srcsonar.java.binaries=.#sonar.java.binaries=target /classessonar.exclusions=**/test/**,**/target/**,*.xml,**/CustomDpd.java,**/utils/**.java,**/ConfigureConstant.java,* */DesktopEntity.java,**/BaseCacheConstant.java,**/MainController.java,**/DpdEntity.java,**/MyInformationController.javasonar.java.source=1.8sonar.java.target=1.8#sonar.libraries=模块2/libsonar.language=javasonar.sourceencoding=utf -8sonar.scm.disabled=truesonar.ce.javaopts=-xmx4g -xms2048m pdumponOutofmemoryErrorsonar.Search。 javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryErrorJS
sonar.projectKey=test-frontendsonar.projectName=测试前端#sonar.projectVersion=1.0sonar.sources=.#sonar.sources=src#sonar.tests=src#sonar.inclusions=src/**/*#sonar.exclusions=src/**/*.spec.js,src/**/*.test.jssonar.language=jssonar.sourceEncoding=UTF-8sonar.scm.disabled=truesonar.ce.javaOpts=-Xmx4G -Xms2048m -XX:+ HeapDumpOnOutOfMemoryErrorsonar .web.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryErrorsonar.search.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
4.6、保存
最后点击应用然后保存
五、执行任务
5.1、从列表页启动
在Jenkins首页,在对应的任务列表中选择对应的任务执行
5.2、从详情页启动
在Jenkins首页,点击对应任务列表中的任务,进入任务详情界面,点击立即构建,执行该任务。
六、SonarQube扫描结果
从任务详情页面进入SonarQube平台
项目清单
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128914.html
用户评论
盲从于你
终于看到有人专门写关于Jenkins集成SVN代码质 量扫描的文章了!我一直在折腾这个功能,感觉超不容易,希望这篇文章能帮我找到一些好的解决方案。
有20位网友表示赞同!
笑傲苍穹
讲道理,代码质量扫描这种东西对于一个项目的健康发育至关重要。之前我们公司遇到过一些因为代码质量问题导致的后果,真是吓人!
有13位网友表示赞同!
幸好是你
这篇文章写的不错啊,很详细地介绍了Jenkins集成SVN代码质量扫描的流程和步骤,我也准备试一试看看有没有办法优化我们的项目开发流程。
有19位网友表示赞同!
﹏櫻之舞﹏
我有点不太明白作者提到的“sonar-plugin”,它有什么作用?能否简单解释一下?
有9位网友表示赞同!
权诈
对于初学者来说,这篇文章可能有些难理解,需要一些基础的Jenkins和SVN知识的前提下才能看懂。不过对于已经有一些经验的开发者来说,可以作为很好的参考。
有6位网友表示赞同!
熟悉看不清
我试过这个方法之后发现扫描速度非常快,而且报告也很详细,直接就能看到代码的问题所在,这对我们团队提升代码质量有很大帮助!
有7位网友表示赞同!
冷风谷离殇
这篇文章没提到一些比较细节的操作步骤,比如如何配置不同的扫描规则或者自动生成测试用例之类的内容,希望作者可以完善一下。
有5位网友表示赞同!
嗯咯
我觉得代码质量扫描只是保证软件质量的一部分,更重要的是要培养一个重视代码质量的团队文化。这个方面我还没找到合适的解决方案…
有12位网友表示赞同!
桃洛憬
这篇文章的内容非常实用的啊!我已经在我的项目中尝试了类似的方法,效果非常好,建议大家都试一试。
有12位网友表示赞同!
眷恋
其实除了Jenkins和SVN之外,还有其它工具可以实现代码质量扫描功能,不过我觉得用Jenkins集成更方便快捷一些。
有13位网友表示赞同!
墨城烟柳
我遇到的问题是:当代码量很大时,软件扫描就会非常耗时,有没有什么方法可以提高扫描速度?
有17位网友表示赞同!
半梦半醒半疯癫
对于安全漏洞的扫描,作者只是提到了 SonarQube 的功能,并没有深入介绍,希望可以专门写一篇文章来介绍一下安全性方面的解决方案。
有17位网友表示赞同!
繁华若梦
我虽然不太懂代码,但是我知道代码质量对软件来说非常重要。这篇文章让我更加了解到代码质量的重要性,以后我会更加关注项目中的代码质量问题。
有18位网友表示赞同!
呆檬
代码质量扫描是一项很重要的工作,可以帮助我们提前发现潜在的问题,避免后期出现bug或者风险。但我希望这种工作能够更自动化一些
有17位网友表示赞同!
闷骚闷出味道了
这篇文章内容非常丰富,涵盖了Jenkins集成SVN代码质量扫描的各个方面,对于我来说很有参考价值!建议将这种技术运用到更多项目开发中+
有15位网友表示赞同!
゛指尖的阳光丶
这篇文章内容很好,但是缺乏具体的案例分析或者实战经验分享,希望作者能够多增加一些实用的案例。这样才更有帮助!
有13位网友表示赞同!
你瞒我瞒
我之前一直不知道怎么集成代码质量扫描,现在有了这篇博客,终于可以尝试一下了!感谢作者的分享。
有6位网友表示赞同!
■孤独像过不去的桥≈
虽然这篇文章很好,但对于复杂的项目开发来说,可能还需要更细致的说明或者解决方案。例如如何结合持续集成和持续交付等流程进行优化?
有15位网友表示赞同!