![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
devops
文章平均质量分 81
dray_
这个作者很懒,什么都没留下…
展开
-
jacoco之java api调用
我们在使用jacoco的时候,除了使用命令行的方式,可能需要把jacoco的方法嵌入到我们应用程序,自定义一些步骤,有很多小伙伴对这种调用方式很迷惑,这里简单demo,供大家参开下,具体api的方法可以参考官网环境准备我们使用api的方式使用jacoco,首先需要知道我们要做什么动作,比如我们需要生成报告1.引入jacoco core和report包(如果需要使用增量,请使用我的代码编译出的包)这里有个小问题是,core打包的时候是排除了依赖包的,所以我们这里需要将core的依赖包重新引用下原创 2021-08-26 15:53:14 · 2267 阅读 · 0 评论 -
jacoco 增量方案使用说明书
鉴于上篇jacoco增量覆盖率实践实现了差异代码获取和jaocco二开后,很多咨询我的是测试的小伙伴,对java可能不太熟悉,想要直接使用又赶脚稍许迷茫,所以又写下这边文章来帮助迷茫中的小伙伴拉 组件说明 首先说明一下实现此增量方案所依赖的组件原生jacoco知识 code-diff服务 jacoco二开cli包首先你需要了解jacoco的实现步骤,知道单元测试覆盖率和功能测试覆盖率,而我们通常讲的增量覆盖率一般讲的也是功能测试覆盖率其实单元测试和功能测试其实分别对应jacoco的o原创 2021-05-27 12:41:42 · 7783 阅读 · 26 评论 -
jacoco增量覆盖率实践
Jacoco增量覆盖率说明能找到这里,说明对jacoco的原理和使用有了一定的了解,而我写这边文章主要是网络上基本没有完整文档加代码的jaocco增量覆盖说明,所以我想分享些东西让需要这方面的人快速去实现自己想要的功能,那么如果想实现增量代码覆盖率需要做到哪些工作呢?(格式难看到这里看http://note.youdao.com/s/6gM8ONX3)大家在网络上找到的实现方式无外乎三种获取到增量代码,在jacoco进行插桩时判断是否是增量代码后再进行插桩,这样需要两个步骤,一是获取增量代码,二原创 2021-01-14 15:46:01 · 23989 阅读 · 22 评论 -
maven版本自动管理方案
在我们的devops系统中,包管理一向都是一个非常头疼的问题,如果涉及到自研基础包,如common等,更是束手无策,往往让开发自己维护,在snapshot包向release包晋级的过程中,除了要修改应用本身的版本号,还需要修改依赖包的版本号,此过程涉及到pom修改,代码提交,代码构建上传至nexus等等操作,那么我们能不能通过系统自动完成这些操作呢?当然是可以的如图所示,我们一般需要在sit环境测试完毕后需要将snapshot包向release包晋级,我们主要针对这个过程进行详细讲解首先,我们.原创 2020-08-04 21:41:41 · 1393 阅读 · 2 评论 -
maven release操作
在我们开发过程中,测试已经测试完,我们需要将snapshot包转成release包,以前我们往往是这样操作的1.修改pom的版本号为release,然后mvn deploy2.提交代码,并打tag3.修改代码版本为snapshot加1这些操作非常繁琐,而且容易出错,特别是在maven多模块中,更是头疼,那么有没有简单的操作呢?当然有,我们需要用到mvn releasemvn release:preparemvn release:rollbackmvn release:p...原创 2020-07-29 22:26:19 · 11228 阅读 · 0 评论 -
Jenkins pipeline 共享库最佳实践
一、jenkins 共享库介绍jenkins共享库主要的作用就是将pipeline的具体实现封装成方法,可以方便不同的Jenkinsfile调用,就像java里面的guava工具包,一次封装,到处使用首先我们看看共享库的结构(root)+- src # Groovy source files| +- org| +- foo| +- Bar.groovy # for org.foo.Bar class+- v原创 2020-07-17 08:57:15 · 4698 阅读 · 3 评论 -
sonarQube的Api调用总结
最近公司开发涉及到对Sonar获取数据和创建用户等操作,Sonar为我们提供了web Api,同时,在sonar5.x版本之前还贴心的为我们提供了sonar-ws-client,但是由于之后版本迭代比较快,接口差异大,sonar-ws-client在较新的版本中已不在适用。 有人说官网上不是提供了Api么,是的,我们需要自己再封装一下,本帖为扫盲贴,大神请绕道,首先在适...原创 2018-07-12 09:14:21 · 23857 阅读 · 28 评论 -
maven打包到nexus
一、介绍maven提供了很多丰富的插件,其中有一个就是maven deploy,具体介绍,大家可以查看官网http://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html二、使用那么如何将代码编译,打包,上传到neuxs呢?首先,我们需要对maven进行配置,这段配置的意思是配置了一个名字叫release-test-environment的仓库,其代码仓地址为https://192.168.1.1:8081/repo原创 2020-07-15 15:38:45 · 1101 阅读 · 0 评论 -
Sonarqube 安装配置
首先安装好sonarQube1.本项目采用sonar的6.7.1版本,由于sonar不同版本的rest接口差异性比较大,请不要随意变更版本。(7开头版本不支持mysql,请安装postgresql)2.请记录好sonar管理员账号密码,后续需要配置,一般使用admin账号目前开发测试环境sonar http://10.86.42.196:9000 admin admin123预发布环...原创 2020-04-15 15:45:42 · 783 阅读 · 0 评论