码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 代码检测利器“利特莫斯”之优化血泪史


    “利特莫斯”是什么?

    Litmus由测试效能开发,用于检测代码质量的平台。

    Litmus支持代码异味、重复代码、复杂度、单元测试成功率、单元测试覆盖率等指标的获取。只有提测的代码质量越高,我们交付的产品的质量才有可能越高。

    上述指标的获取基于开源工具Sonar和Jacoco。下图为Litmus设计的流程图:

    Litmus接入CI,成为发布平台代码质量卡点依据后,Litmus的日均任务量从100多涨到了1000多,到现在快2000,原先的Litmus性能较差,无法承载这样的任务量下的构建,下面是Litmus月任务数看板,可以看到一年内的任务量的暴涨。

    Litmus接入CI初期,平台存在以下问题:

    1. Jenkins任务pengding时间过长。
    2. Sonar频繁崩溃。
    3. Sonar报告生成时间过长。
    4. Sonar磁盘不足等问题。

    “利特莫斯”优化过程

    针对这些问题,我们做了下面的优化。

    针对Jenkins pend时间过长的优化

    重新搭建服务器

    Litmus的任务是强依赖Jenkins的,代码的下载、打包、测试、Sonar分析都是在Jenkins上进行。

    若Jenkins上构建资源不足,会导致Jenkins任

  • 相关阅读:
    python可视化-条形图(柱状图)与直方图
    基于SpringBoot的药房管理系统
    优选策略的自适应蚁狮优化算法-附代码
    Unix 操作系统背后的女程序员 Lorinda Cherry 去世,享年 78 岁
    TCP协议之《Pacing功能》
    linux设置ssh免密登录
    【PAT甲级】1012 The Best Rank
    在远程ubuntu20.04服务器的docker里安装conda,使用conda安装tensorflow_gpu,运行代码时一直卡住
    防抖debounce与节流throttle(63rd)
    MATLAB | 全网唯一,双变量及三变量映射图表的MATLAB绘制
  • 原文地址:https://blog.csdn.net/JHIII/article/details/126529161
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号