jenkins - CI管道中源代码的linting
问题描述
我们想在我们的 CI 中实现源代码阶段的 linting,在 CI 管道中将源代码作为代码进行 lint 的最佳工具和最佳实践是什么?有几项研究发现 SonarQube 很有用,但它更多的是静态代码分析,而不是提供所需的结构/样式错误(如果我错了,请纠正我),基本上是 linting。寻找可以确保代码样式和代码格式标准一致性的工具,找到可以与 Sonarqube 集成的“Scalastyle - Scala 样式检查器”,寻找 Scala 和 Java 代码的 linting,是否有任何工具可以适应 CI 管道?
解决方案
这是一个坏主意。linting 的位置在代码编辑器的 UI 中和/或预提交阶段。您希望在签入和共享代码之前对其进行 lint。
推荐阅读
- python - Python:如何将下面的 for 循环输出转换为列表?
- javascript - 在浏览器设置中配置 Moment.js 适配不同国家的不同格式
- r - 对 KMsurv 包中的数据(刻录)使用 2 面对数秩检验
- python - 我如何计算该列表中人口每年的平均增长百分比?
- tensorflow - tf.keras.layers.Dense - 参数数量?
- javascript - 在restdb.io javascript onGET函数中进行两个数据库调用
- spring - 带有新 Spring Security Oauth2 和 Cognito 的 Spring Cloud Gateway
- javascript - 将参数传递给 GET 请求以检索特定信息
- php - 循环发布数组以使动态
- asp.net-mvc - 模型没有从 View 收集值到 HttpPost 控制器方法