一文教你了解持续化集成
一:什么是持续集成
持续集成(Continuous Integration)简称CI,是软件开发的一种实践模式,持续集成要求开发团队经常性进行系统集成。通过实施自动化构建,能够实现经常性、高频率的构建,并且在代码的不断的集成过程中,持续增加软件的各类功能,并能尽早发现系统的错误。
二:如何实现持续集成
持续集成的方案有很多,比如:
1:使用nginx配合git hooks来实现,这个要熟悉使用nginx,linux的常用命令,以及git hooks的基本使用。
2:docker虚拟容器实现,这个需要堆docker及linux比较熟悉
3:使用jekins,将自己的代码交由jekins进行管理,轻松实现持续集成。
本文将以第三种方式为大家解析持续集成的过程
三: jekins持续集成
前面已经介绍了什么是持续集成,那我们看一下jekins持续集成的步骤:
1:所有的开发代码都有一个主干分支,开发人员定期的将自己的代码进行提交
2:监视版本控制系统,当有开发人员提交代码后,及那个自动触发构建
3:如果构建结果不是通过的,将立即通知开发人员
4:开发人员进行再次修改,提交,直至可以通过。
持续集成后,一般都会进行定期的持续交付,持续交付是指定期的将代码的新版本交付给质量团队或者客户,以供评审,评审如果通过了,代码就可以进入生产阶段了
持续交付是在持续集成的基础上,将集成的代码部署到更接近实际使用环境下,保证软件最终的使用是可以满足用户的,这里面就要牵扯到持续部署
持续部署持续交付的下一步,当代码通过评审后,自动部署到生产环境,这样做的目的是代码在通过评审后,任何时间都可以进行自动部署,这样有利于快速进行部署生产工作
总的来说,持续集成,持续交付,持续部署提供了一个非常好的管理环境,软件从开发到发布,是一套标准流程,一般过程比较容易把控,从编码,到构建,到集成,然后测试,最后交付,部署。
要想完成这个集成过程,我们需要做以下的事情:
1:在自己的电脑上下载安装jekins
Jekins是一个开源可扩展的持续集成,交付,部署的基于web界面的平台。允许持续集成和持续交付。无论你使用的是什么平台,jekins都支持,它是一个使用java编写的开源持续集成工具
所以你的电脑上必须安装java环境
2:在自己的电脑上安装git,将自己代码上传至github的一个服务器上,每个项目代码都有一个管理链接,在jekins里面管理项目的时候将这个源代码的连接加入管理的项目中,就可以实现监听。
3:在jekins里面可以控制集成的条件及时间,比如代码更新还是定期构建,这些都是可以通过jekins的设置来实现的,可以通过构建触发器来完成。
4:jekins的构建产物一般是你项目编译生成的结果,比如对于一个java项目来说,就是一个war包或者jar包,一般会在构建任务的target目录下生成,只需要去目录下获取就可以了。
5:如果需要自动部署,就需要在自己的电脑上安装tomcat服务器,在jekins设置部署任务连接tomcat,当生成对于的war包后,就可以将其部署到对应的服务器上,完成自动部署的工作。
相关推荐HOT
接口测试面试秘籍,一套搞定接口测试
那今天就给大分享一下接口测试在面试当中经常被问到的问题:1、接口测试的流程 开发工程师开发了代码之后呢,会给我们一个接口文档,接口文档...详情>>
2023-01-28 10:42:00主流的软件工程思想(如CMM、CMMI、RUP,XP,PSP,TSP等)
总之,实施CMM,永远不能真正做到能力成熟度的提升,只有将实施CMM与实施PSP和TSP有机结合起来,才能发挥最大的效力。因此,软件过程框架应该是...详情>>
2022-11-08 14:40:54测试结束的标准是什么?
全部测试用例都被执行完成;未修改bug都被确认或置为应有状态,暂缓修改的问题都有详尽的解析;测试报告编写完成;测试收尾工作结束;测试总结...详情>>
2022-11-07 17:13:45web测试和app测试不同点
web是基于浏览器的,所以更倾向于浏览器和电脑硬件,电脑系统方面的兼容,app测试则要看分辨率,屏幕尺寸,操作系统、网络。除了常规的安装、更...详情>>
2022-11-07 17:12:05