jenkins持续集成
1.什么是持续集成
持续集成(c1)
持续集成指的是频繁的将代码集成到主干,它的好处主要有两个:
- 快速发现错误,每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易
- 防止分支大幅度偏离主干,如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成
持续交付(cd)
持续交付指的是频繁将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段
持交付可以看作持续集成的下一步,它强调的是,不管怎么更新,软件是随时随地可以交付的
持续交付在持续集成的基础上,将集成的代码部署到更贴近真实运行环境的【预生产环境】中。比如我们单元测试后,可以将代码部署大连接数据了的stage环境中更多的测试,如果代码没有问题,可以继续手动部署到生产环境中。
持续部署
- 持续部署是持续交付的下一步,指的是代码通过评审后,自动部署到生产环境
- 持续部署的目标是,代码在任何时刻都是可部署的,可进入生产阶段
- 持续部署的前提是自动化完成测试,构建,部署等步骤
2.持续集成的操作流程