推荐序二

孟臣同学是我公司优秀的一线开发者,也是一名技术控。在工作中,他充分展现了自己对技术研发的喜爱:了解新技术,学习技术,专精技术,分享技术。孟臣在工作中善于对问题进行深度分析,在出色完成各项研发任务之余,他主动思考如何为业务赋能,优化项目构建部署流程,做出优秀的产品,且主动撰写了 6 个创新专利。他在工作之余撰写技术博客,从事专题研究,令我钦佩不已。

在技术博客方面,7年来,他笔耕不辍,持续输出优质的原创博客,获得了众多订阅者的肯定。本书中的内容就来源于他博客中GitLab的系列文章。

在专题研究方面,选定技术专题(如GitLab CI/CD、Node-RED、ThingsBoard、Monaco编辑器等)后,他愿意花费两三个月甚至更长的时间去阅读、实践,以及系统地学习。

这本书是他利用业余时间写就的,既是他长期坚持总结的成果,也体现了他对技术的追求和态度。

我看到试读样章后,特别想把这本书推荐给读者。因为软件研发在基于人工编写代码的模式下不会有“银弹”,如何提升研发效能成为技术团队必须解决的问题。CI/CD方案是当前最有效的解决手段之一,通过建设部署流水线,打通从代码开发到功能交付的整个环节,以自动化的方式完成构建、测试、集成、发布等一系列行为,实现持续集成、持续交付、持续部署,最终实现向客户持续高效地交付价值。

GitLab作为国内代码管理领域市场占有率第一的平台,在持续集成与流水线中仅次于Jenkins,为企业和个人所广泛使用。GitLab自2011年面世后,其发展历史已超10年,市面上却一直缺少专业的学习教材。本书作为业内第一本专门解读GitLab CI/CD的中文图书,有效填补了此空白。本书包含两部分内容:基础篇与实战篇。其中,基础篇介绍了环境搭建、Runner配置、流水线及关键词等内容,阐述了GitLab CI/CD的运行原理,实战篇则基于不同类型的项目实操讲解如何应对复杂的业务场景挑战。

本书是作者参考官方文档,结合自己的实际工作经验和技术思考的沉淀,内容专业、全面,且理论结合项目实践,既适合新手入门学习,也适合有经验者研读参考。

张加振 滴普科技IPD管理部总监