SonarQube

前言 SonarQube 是一个用于 代码质量管理 的开源平台,可以帮助开发者在开发过程中持续检测代码中的潜在问题。 通过静态代码分析、代码覆盖率统计以及多维度的质量指标,SonarQube 能够在代码进入生产环境之前发现缺陷、安全漏洞和性能隐患,从而提升系统的整体稳定性并降低后期维护成本。 在团队协作和持续集成环境中,SonarQube 通常作为 代码质量守门人(Quality Gate) 使用,使代码质量检查自动化、标准化。 提高代码质量 SonarQube 可以自动检测代码中的潜在问题,例如: * 代码缺陷(Bug) * 安全漏洞(Security Vulnerabilities) * 代码异味(Code Smell) * 潜在性能问题 提升代码可维护性 SonarQube 会对代码进行多维度分析,例如: * 复杂度 * 重复代码 * 测试覆盖率 * 技术债(Technical Debt) 通过这些指标,开发者可以更直观地了解系统的健康状态,并针对性地进行重构和优化。 开发者可以在代码发布前就发现并修复这些问题,从而减少
3 min read

常见的CI/CD工具

前言 CI/CD是一种软件开发流程,它将持续集成(Continuous Integration)和持续交付/部署(Continuous Delivery/Deployment)两个概念结合起来,旨在加速软件的交付和部署,提高软件质量和稳定性。 持续集成指的是将开发人员提交的代码自动集成到主干代码库中,然后运行一系列的测试和检查,以确保代码的质量和稳定性。这样可以避免代码冲突、降低代码合并的复杂度,同时也可以及时发现和解决代码问题,提高代码的可维护性和可测试性。 持续交付/部署则是指将经过测试和检查的代码自动部署到生产环境中,以实现快速的软件交付和部署。持续交付/部署需要借助自动化工具和流程来实现,包括自动化测试、自动化构建、自动化部署等。这样可以减少人为操作的错误和延迟,提高软件交付的速度和质量。 CI/CD的优点在于它可以加速软件开发和交付的速度,同时也可以提高软件的质量和稳定性。它可以帮助开发团队更快地响应市场需求和用户反馈,减少开发周期和成本。另外,CI/CD还可以提高开发团队的协作效率和代码管理的可靠性。 实现CI/CD需要借助一系列的工具和技术,包括版本控制工具、自
5 min read

Jenkins自动化发布

前言 记录一下最近配置Jenkins的发布流程的部分步骤 整体流程:使用 Jenkins 进行线上发布并打包docker镜像上传至私有docker镜像仓库、并配置 docker login 线上推送/拉取镜像发布运行。 安装docker 拉取 Jenkins 镜像就不再描述,有很多现成的文章。 插件集成 配置并安装maven、jdk、git、nodeJs、docker等基本组件 安装对应各种支持插件、如gitlab。 nodejs 插件前端发布使用 连接远程服务端并执行命令插件 创建流水线任务 创建任务、并配置任务各个环节执行命令与使用组件  首先配置拉取git库地址与项目代码  后续替换源码中的环境值、如dev环境替换为pro nacos 连接地址与命令空间等  我使用的是最简单的sed -i 命令,该命令可以匹配正则表达式从而替换文本字符串。 资源打包与推送    使用maven 进行jdk build,构建项目jar包  打包完成之后使用shell命令把target包下的jar包cp到对应docker-compose文件下,此处需要提前写好d
3 min read

随心笔记

技术无止境 创新不停驻