jenkins介绍
网站部署流程
jenkin网站部署流程图
相信同学们看见上面的图后就知道Jenkins对我们开发,运维,测试人员带来的多么大便捷啦
Jenkin的好处:
- 开发人员:无需对项目进行编译和打包,将代码放在托管平台即可 a) 托管平台有很多,列如,git gitlab,github,svn
- 运维人员:省去繁杂的备份,更新,发布的工作
- 测试人员:结合jenkins对代码质量进行测试,再加上Sonaqub(代码测试平台)进行更新完善的质量检测
什么时jenkins
Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,在提供一个开发易用软件平台
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
功能介绍:
1.一个自动化的周期性集成测试过程,从检出代码,编译构建,运行测试结果记录,测试统计等都是自动化完成的,无需人工干预,有 利于减少哦重复过程以节省时间,费用和工作量
2.它需要有代码托管平台支持,比如,svn,git,gitlab,github
3.监控软件开发流程,快速显示问题
CI/CD
CI :持续集成, 持续集成主要包含什么:自动化编译,打包,部署,测试
CD:持续部署,持续交付 构建:一般情况下分为两步,第一步编译,第二部打包
什么是持续集成(管控代码质量)
持续集成(continuous
integration),简称CI,是指开发阶段,对项目进行持续性自动编译,测试,以达到控制代码质量的手段,持续集成是一种软件开发实践
为什么要持续集成
- 易于定位错误,也就是当你的持续集成失败啦,说明你就新加的代码或者修改的代码引起的错误
- 有助于项目的开发数据的收集,
- 便于开发流程的管理,要把一个开发的build提交给测试组做测试,测玩满意啦,再提交到发布组去发布
持续部署简称CD
是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。 持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产阶段。
持续部署的