这周三晚上的测试运维试听课Python专项的第一次课程,让我们一起回顾一下课程内容,并为我们的基于Python的CI/CD流水线做个小小的总结。
这次课程芒果主要给大家演示了在CI/CD流水线中,对于一个Python Web项目应该怎么完成持续集成、持续部署、持续测试、持续发布的过程。
持续集成
在开始实行持续集成之前,我们得先了解持续集成的原则。业界普遍认同的持续集成的原则包括:
1)需要版本控制软件保障团队成员提交的代码不会导致集成失败。
2)开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地;
3)需要有专门的集成服务器来执行集成构建。
4)必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。
我们可以使用开源工具Jenkins提供持续集成服务。
持续测试
我们在实现CI/CD流程过程中,需要持续的进行测试,很多时候这种测试不仅包括手工测试,还包括大量的自动化测试的实现。
这其中Selenium、Requests和UnitTest是非常有用的测试框架。这其中,由于UI自动化执行的速度问题,芒果推荐大家使用Selenium Grid进行分布式、多线程的自动化测试脚本执行方式。
持续部署
在完成构建工作或者测试工作之后需要在测试环境、预生产环境、生产环境上进行部署。这个时候我们会考虑到使用自动化运维工具。
这里芒果给大家推荐配置运维管理利器Ansible,来进行Python Django项目的的部署。