Jenkis是什么?
首先是一款持续集成、持续交付的工具。
Jenkis的思想是自动化部署:当我们向版本库提交最新的代码后,应用服务器(tomcat)就会自动从Git / svn上拉取最新的包,再重新部署,用户测试看到的就是最新的。
什么是持续集成?
注:图片来源知乎XiLiu什么是持续集成?
注:图片来源阮一峰博客 持续集成是什么?
它是一个自动化的周期性的集成测试过程,从检出代码、编译构建、运行测试、结果记录、测试统计等都是自动完成的,无需人工干预,快速将代码集成在主干,运行前需通过自动化测试。他让我们可以快速发现错误,快速改正错误。
比如:完成一个需求、修复一个缺陷,写完后马上部署一下到开发环境做一个测试,假如失败,马上进行修复。
一般用Jenkins构建一个镜像,然后使用K8s运行镜像。(5分钟之内就可以完成)
什么是持续交付?
持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。持续交付可以看作持续集成的下一步。它强调的是,不管怎么更新,软件是随时随地可以交付的。
比如:交给测试人员进行测试,测试通过,就可以上生产环境。
什么是持续部署?
持续部署(continuous deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。
持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。
持续部署的前提是能自动化完成测试、构建、部署等步骤。
Jenkis 教程
https://www.bilibili.com/video/BV11B4y1W7eH?p=7&vd_source=bcfb7f85f9cc32bf394f27198a8ec828
https://blog.csdn.net/wondermaomao/article/details/127664233