大量企业早期的Devops实现主要是集成Jenkins+Sonar+Gitlab+Artifactory等等工具链方案,但各个应用内部的权限管理或者相互对应关系,又催生了定制在工具链之上的Portal。但是对比新形式下的类似Gitlab全家桶方案对比,不仅用户管理简便,内部数据更安全。一方面是大量知识积累和存量用户,一方面更安全和快捷的实现,如何抉择?但应该坚持要做好CICD
如果使用gitlab全家桶对于一线研发人员来说会非常的爽。因为gitlab不单单是一个能提供代码管理能力的devops工具。项目管理、代码review、甚至维基文档都可以在上面完成。研发人员和项目经理可以在研发和管理应用时直接看到一个commit是否通过cicd的各个流程,对性能、功能覆盖率是否造成什么影响。
将代码的编写-审查-测试-编译-打包-发布的流程都使用同一个平台进行统一管理,这种由统一生态提供的效率提升我认为是会比大量产品堆叠在一起高不少的。
不过说白了devops只是研发中的一环,如果公司在这方面已有大量的积累,且这个devops确实能满足需求,那么也没有什么特别的切换的必要。毕竟devops本身不生产价值。如果说维护现有工具链成本大,或者是其中部分依赖项出现了问题(停止维护),那么gitlab确实是一个不错的选择。gitlab本身也是开源程序,特殊需求也可以通过定制解决。
收起