CI与CD的实践
持续集成(Continuous integration)是一种软件开发实践,每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。
江无羡
Life is full of surprises !
展开
-
Kubernetes 容器自动化部署、管理与编排引擎
Kubernetes(k8s) 是由Google开源的一个在容器化下,进行应用容器自动化部署,管理,编排,自动伸缩,实现服务高可用的管理引擎;基础概念Node: 提供容器执行所需资源与环境(可以是物理机或者虚拟机)Pod: k8s中管理运行的最小单元Deployment: 定义一类Pod的启动Service: 一组Pod组合后的逻辑定义常用命令helpkubectl help...原创 2020-04-19 19:21:25 · 1037 阅读 · 0 评论 -
Docker 服务容器化部署的利器
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 可以为应用开发人员提供一套构建与共享的标准, 支持在任何基础架构中都能实现简洁、敏捷的开发方式,从而可以更快速的部署应用。初步了解下Docker先到官网查...原创 2020-02-21 11:33:05 · 727 阅读 · 0 评论 -
Liquibase 数据库版本管理插件的配置和使用
Liquibase 是一个用于跟踪、管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在 changelog文件中,便于版本跟踪控制,尤其是在敏捷开发模式中, 它的目标是提供一种数据库类型无关的解决方案,通过执行 schema 类型的文件来达到迁移。自动化CI所采用的常见插件CheckstyleFindBugsJacocoLiquibase 的...原创 2019-06-27 14:02:43 · 2103 阅读 · 0 评论 -
FindBugs 代码静态扫描bug插件的配置和使用
Checkstyle是一款可以帮助开发人员检查代码隐藏bug的分析工具; 它可以进行代码扫描, 产生bug检测报告, 以便开发人员及时去修复; 使用它可以让我们的工程代码质量更高;在项目中配置使用FindBugs在Gradle项目中, 配置使用FindBugsgradle构建脚本使用groovy首先在build.gradle中引入FindBugs插件// 以外部文件的方式引入gra...原创 2019-06-23 18:35:01 · 1865 阅读 · 0 评论 -
Jacoco 代码测试覆盖率检测插件的配置和使用
Jacoco 是一个免费的代码覆盖率测试工具, 分别在maven和gradle管理的项目中都可以通过简单的配置来对我们的项目代码进行单元测试用例执行覆盖率的测试, 非常的便捷好用!在项目中配置使用Jacoco在Gradle项目中, 配置使用Jacocogradle构建脚本使用groovy首先在build.gradle中引入Jacoco插件// 引入插件apply plugin: ...原创 2019-06-18 20:32:21 · 3644 阅读 · 1 评论 -
Checkstyle 代码风格插件的配置和适用
Checkstyle是一款可以帮助开发人员编写符合Java代码编码标准的的开发工具; 它可以进行自动化检查, 避免开发者陷入代码规范这种繁琐的事情之中; 使用它可以让我们的工程保持统一的代码规范;在项目中配置使用Checkstyle在Gradle项目中, 配置使用Jacocogradle构建脚本使用groovy首先在build.gradle中引入Checkstyle插件// 以外部...原创 2019-06-20 16:35:49 · 4018 阅读 · 0 评论 -
Spotless 代码格式化的配置和使用
Spotless 是一个代码格式化工具。它支持的开发语言有java, kotlin, scala, sql, javascript, css, json, yaml, etc; 它不仅能按照指定的规则去检测我们的代码指示出不合规的地方, 同时可以按照规则修复代码; 且发布了现成的maven|gradle plugin, 这里我们对gradle-plugin进行使用演示SpotlessChe...原创 2019-07-09 09:37:59 · 10091 阅读 · 0 评论