自动化结合Jenkins
什么是CI/CD/Jenkins
-
CI:持续集成(Continuous integration)
-
CD:持续交付,持续部署(持续交付(Continuous Delivery)」和「持续部署(Continuous Deployment))
持续集成倡导:
-
不要等到子系统的开发进入一个特定的阶段在进行测试
-
尽量早,尽量平凡的多次集成
-
提交了新的代码之后,立刻进行构建,(单元)测试
-
好处是,今早的发现模块间集成问题
持续的概念
-
每完成一个整体的部分(一个模块),就向下一个环境交付
-
发现问题可以马上修改
-
持续集成阶段的测试通常是单元测试
持续交付
-
一部分功能完成,
-
交付到测试环境
-
以让QA或者试用用户来测试发现问题
-
产品集成是持续的,反复的→交付 测试也是持续反复
持续部署
-
计划功能全部完成,就可以让正式用户来测试发现问题
-
部署到生产环境
-
持续集成→持续交付→持续部署