如何提高code quality
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何提高code quality相关的知识,希望对你有一定的参考价值。
大多数程序都会使用好多年,很多人会在程序的基础上进行改进。因此,编写出易于理解的程序是非常重要的。这就和组织有序的文章比杂乱无章的文章更容易理解是一样的道理。我们会告诉你一种方法,帮助你将问题分解为较小的任务,这样做既便于解决问题也便于理解。这种设计方法同时还会让程序瑕疵更容易被发现和修复。我们会给你介绍一些专业程序员所使用的工具,也就是“测试”和“调试”。
对于很复杂的问题,有很多程序都能解决它们,但有些程序明显较慢。你将学会如何比较两个程序,看谁的效率更高 参考技术A Checkstyle会发现大量的问题,特别是在你运用了大量的规则配置,如同你设置了一个非常精确的语法。尽管我通过Gradle使用checkstyle,例如在我进行推送之前,我仍然推荐你为IntellJ/android Studio使用checkstyle插件(你可以通过Android Studio的工作面板文件/设置/插件直接安装插件)。这种方式下,你可以根据那些为Gradle配置的相同文件在你的工程中使用checkstyle,但是远不止这些,你可以直接在Android Studio中获取带有超链接结果,这些结果通过超链接在你的代码中对应,这是非常有用的(Gradle的这种方式仍然很重要的,因为你可以使用它自动构建系统,如Jenkins)。本回答被提问者采纳 参考技术B code quality
代码质量
如果 Quality Gates 失败,请将 Build 设置为 Unstable 状态
【中文标题】如果 Quality Gates 失败,请将 Build 设置为 Unstable 状态【英文标题】:Set Build to Unstable status if Quality Gates fails 【发布时间】:2021-03-09 17:21:58 【问题描述】:我需要一些帮助,如果 sonarqube 上的质量门失败,我正在尝试将构建状态设置为“不稳定”。在下面找到我到目前为止的配置:
Stage sonarQube Scan
我也发现了这个,但我不知道如何在上面的舞台上集成:
step
qualitygate = waitForQualityGate()
if (qualitygate.status != "OK")
currentBuild.result = "UNSTABLE"
有什么建议吗? 提前感谢您的支持,
【问题讨论】:
请在问题中包含您的代码,而不是代码的屏幕截图。 【参考方案1】:试试这个:
...
timeout(25)
def qualitygate = waitForQualityGate()
if (qualitygate.status != "OK")
currentBuild.result = "UNSTABLE"
灵感来自Set the build unstable if sonar Quality Gate is failed
【讨论】:
以上是关于如何提高code quality的主要内容,如果未能解决你的问题,请参考以下文章