如果在线,则获取 SonarLint 的远程配置文件;如果离线,则使用本地配置文件

2023-12-03

Current

我的公司目前正在使用 checkstyle 和 findbugs 脚本来衡量他们的代码质量。我是将这些设置迁移到新的 SonarQube 驱动环境中的人。

当我开始想知道是否可以查看正在运行的 SonarQube 服务器的远程配置设置并相应地更新本地设置时,我遇到了这样的问题。

现在,使用 checkstyle 和 findbugs 是这样的:

1) someone changes the config xml file and uploads it to the server
2) the same person informs via email, that he changed the file and all 
   others need to download it
3) The others download the changed file.

Person A  ---change---> settings.xml
                    ________|____________
                   |        |            |
 Person B <--------       Person C       ------->Person D

明显的问题是:如果有人没有下载怎么办? => 合并注释爆炸...

我想要的是

我希望 SonarLint (在 Eclipse 中运行的 SonarQube 的本地实例)自动update本地使用的配置文件,因此它始终与远程运行服务器的配置一致。

BUT:如果我没有互联网连接或没有与服务器的连接(例如,我无法访问公司网络),我仍然希望 SonarLint 以服务器上的最新配置运行。像这样的东西

我已经将 checkstyle 规则集成(或者至少我认为)到 SonarQube 服务器中,并让它们继承自 SonarCheck。我也把它设置为默认。

.                                     yes! --> download latest version and run
.                                    /
SonarLint ----do I have a connection?
.                                    \
.                                     no! --> run latest local config

除此之外我希望 Jenkins 服务器使用 SonarQube 服务器

问题

我对 SonarQube 和 SonarLint 完全陌生。我根本不知道if and whereSonarLint 的本地配置文件可能是...

这可能吗?如果是的话,你能帮我吗?

先感谢您!


SonarLint从更新站点更新其规则和插件一次,然后可以离线运行。 目前,您还不能将其指向您自己的SonarQube Server使用您自己的规则配置文件和设置。该功能将很快添加到v2.0.

有几个SonarQube Scanners,包括一个Jenkins SonarQube 插件。这些扫描仪可以使用您的SonarQube Server,你只需要配置分析.

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

如果在线,则获取 SonarLint 的远程配置文件;如果离线,则使用本地配置文件 的相关文章

  • 如何从 Jenkins 管道中的函数返回“allOf”的值

    我们有一个 Jenkins 管道设置 使用 Jenkinsfile 来定义不同构建需要做什么 在我们的很多阶段 当我们要发布版本时 我们需要完成一些工作 但如果不打算发布版本 则可以跳过这些工作 目前我们有这样的代码 when allOf
  • Powershell Invoke-Command 远程手动工作,但不能通过 Jenkins

    我遇到了一个非常奇怪的情况 即从 Windows Server 2012 R2 手动运行相同的命令时可以工作 但从同一服务器上运行的 Jenkins 从属进程无法工作 首先 手动运行的输出 管理 PowerShell 窗口 PS C Use
  • 无法指向 Jenkins 主机上 ~/.ssh 中的 ssh 密钥

    我已经安装了 SSH 代理插件来使用 SSH 身份验证拉取 Git 存储库 我想使用位于系统文件中的 SSH 密钥 来自 Jenkins master ssh选项 这是从官方插件页面截取的屏幕截图 不幸的是我没有看到这个选项 我只能选择 直
  • 启用声纳 python 时 SonarQube 扫描仪执行期间出错

    我是一个非常新的 sonarqube 用户 正在尝试我的 python 项目 我已经安装了 docker Sonarqube 映像 其中安装了 Sonarpython 插件 我安装了 Linux 基础声纳扫描仪 Using these ht
  • Jenkins 共享库 - 从 /vars 中的 /src 文件夹导入类

    我正在尝试为我的 CI 流程编写一个 Jenkins 共享库 我想引用一个类 src定义在全局函数内的文件夹 vars文件夹 因为它允许我将大部分逻辑放在类中而不是全局函数中 我遵循 Jenkins 官方文档中记录的存储库结构 Jenkin
  • 如何让 Jenkins、Sonar 和 JaCoCo 插件在 Eclipse Tycho 插件项目(或者 Cobertura)中协同工作?

    我的设置是 詹金斯 1 448 声纳2 13 詹金斯声纳插件 1 72 Sonar 的 MySql 数据库 我有以下项目 Eclipse 插件项目 使用Maven 多个模块 父级 Maven 项目 源插件项目 测试片段项目 一个简单的 JU
  • 有 JUnit Attachments Jenkins 插件工作的示例吗?

    在过去一个小时左右的时间里 我一直在努力让以下工作正常进行 我将附件存储在目标目录中 但它们在班级级别或测试级别的测试页面上都没有链接 我尝试了以下每种组合 放置附件文件夹target surefire reports class 与目标
  • Java8 项目上的 SonarQube 给出 jacoco-Exception

    我刚刚下载了最新版本 SonarQube 4 3 然后尝试使用以下命令构建 java 8 项目 mvn clean install mvn sonar sonar 这给了我下面的例外 谷歌搜索 我的印象是这是一个早期的问题 应该已经解决 h
  • 使用 jenkins pipeline 插件实现动态并行构建的想法

    我需要并行运行一组构建任务 构建的任务是动态的 可能会发生变化 我需要一些帮助来实现下面的细节 构建的任务详细信息将在 xml 中动态生成 其中包含哪些任务必须并行 串行执行的信息 example 说有一个版本A 其中有以下任务和执行顺序
  • 如何从 bitbucket 存储库触发 jenkins 管道

    我已成功在 bitbucket 中为 Jenkins 自由式项目设置了一个 Webhook 触发器 用于测试目的 不幸的是 我的 Jenkins 项目使用的是 Pipeline 格式 我无法让 Bitbucket 触发此类项目 问题似乎是没
  • JMeter:来自 Jenkins 的九个以上参数

    我试图将超过九个参数从 Jenkins 传递到 JMeter4 0 当我阅读时 我发现 JMeter 不接受超过 9 个参数 作为解决方法 我想将所有参数作为字符串传递 并在 JMeter BeanShell 中将其拆分 java jar
  • Puppet 3 文件递归速度非常慢

    我在 Amazon Linux 2012 09 上使用 Puppet 3 我的清单之一设置并重新配置了一些目录 其中一项任务只是将文件夹所有者和组递归更改为另一个用户 然而 这需要 60 秒以上才能完成 并且目录中几乎没有任何内容 终端中的
  • Jenkins 多分支:更改 Groovy 的工作描述

    我在詹金斯的多分支项目工作正常 但我想修改job描述 默认情况下为 完整项目名称 xxxx 以更有意义 我可以使用以下命令轻松更改构建描述currentBuild当我的变量Jenkinfile已执行 但我不知道如何修改父作业描述 我的用例是
  • @Nullable 和 SonarQube “有条件执行的块应该可达”警告

    包有以下package info java ParametersAreNonnullByDefault package foo import javax annotation ParametersAreNonnullByDefault 类有
  • 如何获取 Jenkins 的 API 令牌

    我正在尝试使用詹金斯REST https en wikipedia org wiki Representational state transferAPI 说明中说我需要 API 密钥 我浏览了所有配置页面才找到它 如何获取 Jenkins
  • SonarQube 4 - 如何在升级过程中保留误报违规

    我们使用 SonarQube UI 设置了很多误报违规 您能否建议如何在升级过程中保留这些误报违规行为 我们正在尝试将 Sonar 从 3 5 1 升级到 4 0 似乎那些误报违规行为已被删除 您可以做的一件事是导出误报列表 以便您至少知道
  • Jenkins 管道阶段 - 传递整个文件

    运行包含多个节点的阶段的 Jenkins 管道 基于 Groovy 我需要将 stageA 上的 NodeA 上的某个文件的列表传递到 StageB 上的 NodeB 在 stageA NodeA 我运行 DEVenv readFile s
  • 如何在 Subversion 的多模块 Maven 构建中触发单个模块的 Jenkins 构建?

    我在 Jenkins 中设置了一个大型 Maven 多模块构建 它是为增量构建而设置的 当触发时 它会解析所有 POM 并找出需要构建的内容 它当前设置为在 SCM 更改时触发 我想进行此构建 以便我可以执行以下操作 还是手动启动吧 当我这
  • 从 Jenkinsfile 设置管道名称和描述

    我正在尝试将 jenkins 管道的 poc 作为代码 我正在使用 Github 组织文件夹插件来扫描 Github 组织并为每个分支创建作业 有没有办法显式定义从 Jenkinsfile 获取的管道作业的名称 我还想添加一些职位描述 你需
  • 在构建服务器上运行单元测试时出现 BadImageFormatException

    我在一个具有 AnyCPU 架构的项目中进行了一套 NUnit 测试 其中一些测试使用 x86 32 位 程序集中的类型 当我在本地运行测试 通过 ReSharper 时 它们都通过了 然而 当它们在 Jenkins 上执行时使用nunit

随机推荐

  • setuptools:包数据文件夹位置

    我使用 setuptools 来分发我的 python 包 现在我需要分发额外的数据文件 根据我从 setuptools 文档中收集的信息 我需要将数据文件放在包目录中 但是 我宁愿将数据文件放在根目录的子目录中 我想避免的 root sr
  • 如何防止点击页面按钮后 Django 表单被重置

    我有一个 Django 表单 它接受用户的输入值 然后使用这些值对表进行查询ResourceBase 最终返回过滤结果的列表 由于结果可能是一个很长的列表 我添加了带有 上一页 和 下一页 按钮的分页功能 我的问题是 当我单击 上一个 或
  • 使用 gsub 从 R 中的数据集中删除主题标签、超链接和 Twitter 句柄

    我已经搜索过 但一无所获 可能是因为我对 R 非常陌生 不理解 并且被吓倒 模式匹配和正则表达式替换的逻辑 语法是如何工作的 所以我希望有人可以帮助我使用 R 中删除主题标签所需的特定代码 例如 trump 删除超链接 例如pic twit
  • 如何执行浏览器内对比度拉伸/标准化?

    我的网页上有 jpeg 我想在没有浏览器插件的情况下对这些图像执行客户端均衡 对比度拉伸 我也接受直方图均衡的解决方案 我目前使用两个 CSS 过滤器组合的较差近似值 webkit filter contrast brightness 我希
  • 文件下载到 Cordova 中的 Android 下载文件夹

    这是代码 function downloadCL document addEventListener deviceready init false The directory to store data var store var asse
  • 如何使实体框架数据上下文只读

    我需要向第三方插件公开实体框架数据上下文 目的是允许这些插件仅获取数据 而不是让它们发出插入 更新或删除或任何其他数据库修改命令 因此 我怎样才能使数据上下文或实体只读 除了与只读用户连接之外 您还可以对 DbContext 执行一些其他操
  • 如何在不暂停脚本的情况下监听 STDIN 输入?

    我有一个while循环持续侦听传入连接并将其输出到控制台 我希望能够通过控制台发出命令而不影响输出 我试过了 Thread new do while true input gets chomp puts So I herd u sed in
  • 如何在 Swift 中的路径中查找没有路径扩展的文件的文件 UTI

    我一直在尝试转换我从中得到的代码example 在 Objective c 中 没有运气 String path contains the file path Get the UTI from the file s extension CF
  • Java中的按位右移运算符

    在 Java 中 4 gt gt 2 给出 1 但 5 gt gt 2 给出 2 有人能解释一下为什么吗 这是示例代码 byte r 5 r gt gt 2 System out println r 同样在这种情况下 gt gt 和 gt
  • Facebook Connect 在模拟器/设备上的工作方式不同,但在 Google Play 上则不然

    我的应用程序中出现奇怪的 Facebook 连接行为 如果我在模拟器中使用它 则对 facebook request 用于检索用户数据 和 facebook dialog 用于在墙上发布 的调用是在 facebook authorize g
  • 如何从 vNext 构建代理上的自定义脚本加载 PowerShell 模块?

    我正在使用标准 TFS vNext 构建步骤来执行 PowerShell 脚本 在脚本中 我尝试利用标准 TFS 代理模块中的一些功能 此处列出 http blog majcica com 2015 11 14 available modu
  • 从 TWIG 模板访问会话

    我在网上搜索了很多如何访问全局 SESSION从 TWIG 模板中获取数组并发现 app session get index 但是当我调用它时 它返回一个空字符串 我有一个 SESSION filter accounts 我在调用时收到此错
  • 使用 dplyr 填充缺失值(通过连接?)

    我有一个数据框 df1 其中缺少一些值 城市 州 SiteID City StateBasedIn Lat Lon Var1 Var2 4227 Richmond KY 39 113 6 0 4987 Nashville TN 33 97
  • 锚点定位

    我有一个使用 WordPress 垂直滚动创建的长垂直网站 parallax 输入主题 所有内容区域都是通过 帖子 创建的 帖子标题是 H1 我在页面顶部创建了一个粘性菜单 调用我在帖子标题中设置的锚点 以尝试获得最准确的定位 例如下面 a
  • Iphone - 多个应用程序、不同的应用程序 ID、相同的令牌

    据我了解 如果一台设备上安装了多个具有不同应用程序 ID 的应用程序 则为每个应用程序生成的推送通知的令牌应该是唯一的 就我而言 我有几个使用不同配置文件编译的应用程序 每个应用程序都基于不同的应用程序 ID 尽管其中一些具有相同的 Bun
  • 将 css 网格 2 列拆分为 3 列以用于特定行

    我有一个 2 列布局 并且希望将一行拆分为 3 列布局 是否可以在最初不指定 3 列布局的情况下实现 Example 该行中的所有 7 应分为 3 个部分 请参阅代码输出 1到1 5显然不行 grid container display g
  • 防止TCP连接导致UDP丢包

    考虑典型的多人游戏服务器 连接到服务器的客户端可以下载地图和脚本 创建 TCP 连接来完成此操作非常简单 但是 服务器必须继续通过 UDP 响应其余客户端 如果允许 TCP 下载连接使可用带宽饱和 则 UDP 流量将因数据包丢失而受到严重影
  • Vanilla JavaScript 相当于 jQuery 的 $.ready() - 当页面/DOM 准备好时如何调用函数 [重复]

    这个问题在这里已经有答案了 有了 jQuery 我们都知道它的精彩 ready 功能 document ready function 但是 假设我想运行一个用标准 JavaScript 编写的函数 没有库支持它 并且我想在页面准备好处理它时
  • 顺序访问内核驱动程序中的大页

    我正在使用一个由大页支持的缓冲区的驱动程序 并且我发现了一些问题顺序性大页 在用户空间中 程序使用大页分配一个大缓冲区mmap系统调用 然后缓冲区通过一个ioctl称呼 驱动程序使用get user pages函数来获取该缓冲区的内存地址
  • 如果在线,则获取 SonarLint 的远程配置文件;如果离线,则使用本地配置文件

    Current 我的公司目前正在使用 checkstyle 和 findbugs 脚本来衡量他们的代码质量 我是将这些设置迁移到新的 SonarQube 驱动环境中的人 当我开始想知道是否可以查看正在运行的 SonarQube 服务器的远程