容器平台本身不需要代码质量管理工具,但是在构建容器化的应用过程中,一般采用CI/CD增强整体自动化,例如从代码check in到容器化部署的全流程自动化;而在这个过程中,涉及到对代码质量的检查,例如现在主流很多实用SonarQube进行代码质量管理。 因此可以把代码质量管理当做CI/CD的一个环节,使用相应的代码管理工具,并用CI/CD工具(如Tekton/Jenkins等)把流程自动化串接起来。
收起您好,非常同意上面光大老师的看法~
目前主流的容器云平台厂商都会内置于类似的devops工具,里面也会携带代码质量管理的相关手段,这可能会给您的判断带来一定的歧义。但我认为这并不是必须要具备的功能。
我也认为 质量管理工具更应建设在DevOps平台一侧,您可以尝试通过devops工具将代码到容器的过程进行打通,如设置相关的质量阀,满足预期的结果后,可以触发我们镜像打包的流程,以此来控制代码的质量问题。
一般容器云平台,都会提供流水线工具,帮助用户快速构建应用镜像并发布应用。
在流水线工具中,厂家通常都会出厂时集成些开发工具,其中在代码质量部分常见集成的工具是 SonarQube。当然,如果甲方自研或购买了其他检测工具,厂家一般也会提供集成定制服务。
至于是否需要检查代码质量,从规范化管理的角度看是非常有必要的,并且通过工具能大大提高检测效率,避免低级错误出现。实际上,代码质量检测工具也很难检查业务处理逻辑,更多的是从开发语言规范上来分析,代码中是否存在空格、换行等规范性错误,这种错误人为检查效率十分低下,借助工具可以大大提升检查效率。
同时,流水线一般都是支持自定义模式,您可以根据事情情况,在流水线中添加或删除代码检测节点。
收起