这个属于DevOps各能力子域的工具组链,其实,jenkins,gitlab,maven这些工具都是属于持续集成和持续部署的范畴,相关的工具还有很多。
相关的组链方式有两个方向,第一种是功能的组链,为了构建cicd的流水线,如下述,标准的使用Maven构建Java程序流程图如下,大致有如下步骤,代码提交、集成通知、代码获取、代码构建、形成制品、制品推送。
除了上面说的构建流水线,还有一种为了获取数据,构建DevOps度量和反馈体系的方式,举个例子,jeknins,我们需要知道构建多少次,成功多少,失败多少,gitlab,有多少版本,多少开发者,提交次数多少,成功率多少,代码贡献量是多少,甚至通过maven和sonar进行结合,了解代码指标,如覆盖率,重复率是多少。
详情见书籍的第二章到第六章,工具集、持续集成和部署,持续交付的环节。