DevOps体系,对所涉及的jenkins、gitlab、maven等工具应如何进行有效选择,在目前已逐步进行全员推行git进行项目源码管理的形势下,还需迭代引进其他工具嘛
必须
DevOps最终要做的是将能力进行泛化,怎么理解,举个例子,DevOps所有的工具要么承接某个功能,要么嵌入至流程进行上下游传导,要么采集数据做度量和反馈。做到最后,DevOps体系就类似于门户系统的服务目录,对IT组织,甚至公司其他的职能机构进行服务,这叫能力。
因此,需要将所有工具纳入规划,并投入使用,在DevOps体系之下,使用的人看到的不是工具,而且可视化的页面或者数据能力。
回到题主的问题,如果git用的很全面,其实不需要使用jenkins进行持续集成和部署,应该使用git的生态,比如git-CI,同样具备这个能力。选择什么工具,取决于两点,团队对这个工具的掌握能力,这个工具符不符合DevOps体系的规划。