OpenStack作为现在世界上第二大开源社区,有着一个完整的,标准化的、自动化的持续集成测试平台。它由社区的OpenStack-Infra团队开发维护,具有高可靠性、灵活性和可扩展性,对于搭建企业内部CI/CD系统有非常好的借鉴意义。

OpenStack CI/CD架构

基于V2版本的构架和组件介绍。

CI/CD系统大致分为以下几部分:

Gerrit服务器:代码评审服务。
CI Master:主要由以下几个组件构成。

任务门控系统(Zuul)
持续集成系统(Jenkins)和Jenkins任务管理工具(JJB)
节点资源池管理系统(Nodepool)
集群任务分发系统(Gearman)

CI Slave:即真正运行测试的节点、由Nodepool创建和管理,供Jenkins Master使用。
LogServer:日志服务器。
ELK日志分析服务器:可视化的日志分析平台。
制品库:版本发布服务器。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐