静态分析警告是否会使 CI 构建失败?

2024-01-05

我们的团队正在研究项目中静态分析的各种选项,并且对于我们是否希望我们的持续集成构建因静态分析的警告而失败有不同的意见。

反对构建失败的论点是,规则中经常存在例外情况,而试图绕过这些例外只是为了使构建成功会降低生产力。更好的方法是在构建时生成报告,并定期投入开发人员时间来解决报告的问题。

反驳的观点是,如果不立即解决错误,技术债务很容易积累。此外,如果在引入潜在错误时构建失败,修复该错误所需的时间也会减少。

你怎么看?


就我个人而言,我宁愿看到构建失败。虽然某些警告是误报,但可以使用以下方法排除警告:SuppressMessageAttribute用一个Justification。执行此操作时,您可以确保开发人员会评估每个警告,并且不会漏掉任何内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

静态分析警告是否会使 CI 构建失败? 的相关文章

随机推荐

  • XML 和 API 中的错误消息以及 C# 代码

    基于之前的以下代码support https stackoverflow com questions 30683402 c sharp code to retrieve xml data using WebClient client new
  • Java Web Start 导致执行缓慢

    我有一个使用 Java Web Start 部署的应用程序 当我进行单元测试时 我注意到一个小问题 每当我的应用程序使用 Java Web Start 运行时 特定操作需要很长时间才能执行 然而 在本地运行时 速度相当快 我所说的特定操作是
  • PHP 闭包作为可选函数参数

    当参数是 PHP 闭包时 是否可以指定默认参数值 喜欢 public function getCollection filter function e return e Stuff 我是否遗漏了一些东西 也许是不同的语法 或者根本不可能 我
  • 如何从链接共享图像,即无需下载图像,只需使用按钮共享

    我是 android studio 的初学者 我认为这会很容易 但我也没有明白 如何从链接共享图像 即 无需下载图像 只需在社交媒体 例如应用程序 上共享 我可以下载图像 然后共享 然后删除该图像 但我不想这样做 我正在使用 glide 库
  • 如何在故事板场景中嵌入自定义视图 xib?

    我在 XCode iOS 世界中相对较新 我已经完成了一些基于故事板的大小合适的应用程序 但我从未对整个 nib xib 事情进行过深入研究 我想对场景使用相同的工具来设计 布局可重用的视图 控件 所以我为我的视图子类创建了我的第一个 xi
  • 更改内容控件中表格的值

    我创建了一个 Word 加载项 并使用 Word API 1 3 在 Word 2016 版本 16 0 7341 2029 中插入一个表格 如下所示 var value 3 4 5 6 Word run function ctx var
  • Bower安装目录更改:有时会附加版本

    我有一个使用凉亭的项目 我的 Bower json name myproject version 0 0 0 dependencies angular sanitize 1 2 1 然后我运行 Bower install 然后我可以看到安装
  • 无法从 Bootstrap 弹出窗口中的输入元素获取值

    我正在尝试从 Bootstrap Popover 中放置的一些输入字段中获取值 但我得到空字符串 复杂性 表单中有一个按钮 当您单击此按钮时 会出现一个弹出窗口 其中包含 2 个输入字段和一个按钮 我想在单击按钮时捕获这两个字段的值 如果我
  • HTTP 请求返回状态码 0 意味着什么?

    当 JavaScript 网络调用 例如 fetch 或 XMLHttpRequest 或任何其他类型的 HTTP 网络请求失败且 HTTP 状态代码为 0 时 这意味着什么 这似乎不是有效的 HTTP 状态代码 因为 HTTP 规范中的其
  • 用于调试远程计算机问题的技术和工具?

    用户一直在报告我无法在我的机器上重现的问题 崩溃 错误 我发现这些问题很难解决 我已经开始使用 EurekaLog 太棒了 和 SmartInspect 这两个工具都有很大帮助 但我仍然发现很难发现一些问题 我刚刚购买大卫 阿甘斯的调试 h
  • System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter 错误

    我正在尝试将我的 asp net 项目从 Mvc 4 升级到 5 我按照以下说明操作 http www asp net mvc tutorials mvc 5 how to upgrade an aspnet mvc 4 and web a
  • 是否保证 LINQ 从 XDocument 读取项目的顺序?

    因此 我正在做的是使用 xml 文档来确定数据库更新需要运行某些 SQL 脚本的顺序 XML 遵循此格式
  • Uvicorn 中使用 FastAPI 进行信号处理

    我有一个应用程序使用Uvicorn with FastAPI 我还打开了一些连接 例如MongoDB 一旦出现某些信号 我想优雅地关闭这些连接 SIGINT SIGTERM and SIGKILL My server py file imp
  • Javascript 正则表达式 - 删除除分号之外的所有特殊字符

    在javascript中 如何从字符串中删除除分号之外的所有特殊字符 示例字符串 ABC D A b c Qwerty 应该返回 ABCDAbc Qwerty 您可以使用正则表达式删除任何不是字母字符或分号的内容 如下所示 A Za z g
  • 模块化和面向对象编程之间的最大区别是什么?

    面向对象的程序通常包含不同类型的 对象 每个对象对应于一种特定类型的复杂数据 管理 或者可能是现实世界的对象或概念 例如银行 帐户 曲棍球运动员或推土机 模块化编程 也称为 自顶向下设计 和 逐步设计 细化 是一种软件设计技术 强调分离 将
  • 发布版本中的错误在调试模式下不存在的常见原因

    仅在发布编译模式下出现但在调试模式下不会出现的错误和异常程序行为的典型原因是什么 很多时候 在 C 的调试模式下 所有变量都初始化为 null 而在发布模式下 除非明确说明 否则不会发生同样的情况 检查是否有任何调试宏和未初始化的变量 你的
  • 在Rails中,我应该启用serve_static_assets吗?

    我目前正在使用 Apache 代理到 Thin 使用这个article http articles slicehost com 2008 5 6 ubuntu hardy apache rails and thin 我的静态资源都不起作用
  • 解决 android studio 中的 gradle 依赖问题?

    我正在尝试添加一个样式化的进度条https android arsenal com details 1 1375 https android arsenal com details 1 1375 那里说 将特定存储库添加到您的构建文件中 r
  • iOS 9 和 Swift 2 升级后,Facebook SDK 登录时出现“以“null”打开此页面”模式

    我正在将项目更新到 Swift 2 和 iOS 9 我正在做的项目之一严重依赖 Facebook 的 SDK 我用它来登录 获取用户信息等 在更新之前 一旦您登录 Safari 就会将您直接重定向到该应用程序 现在我得到一个有趣的小模态 显
  • 静态分析警告是否会使 CI 构建失败?

    我们的团队正在研究项目中静态分析的各种选项 并且对于我们是否希望我们的持续集成构建因静态分析的警告而失败有不同的意见 反对构建失败的论点是 规则中经常存在例外情况 而试图绕过这些例外只是为了使构建成功会降低生产力 更好的方法是在构建时生成报