Sonar新增项目
我正在尝试将一个新项目添加到sonar中.运行声纳跑步者时,我会遇到以下错误,任何人都可以帮助我. sonar-runner Runner configuration file: /opt/lampp/htdocs/typo3/sonar-runner-1/conf/sonar- runner.properties Project configuration file: /opt/lampp/htdocs/typo3/sonar-project.properties Runner version: 2.0 Java version: 1.6.0_24, vendor: Sun Microsystems Inc. OS name: "Linux", version: "2.6.38-8-generic", arch: "i386" Default locale: "en_IN", source code encoding: "UTF-8" Server: http://loca
0 2023-05-28
编程技术问答社区
有等于Sonar的Perl吗?
是否有等效的东西 解决方案 smolder 是一个连续的集成框架,可以运行烟雾测试并产生覆盖范围,并产生覆盖范围报告,统计报告,统计信息,统计信息,统计信息,统计信息,统计和漂亮的图.它接受 tap 输入,因此可以插入的任何东西. tap 模块可在Perl侧提供集成. 您也可以调整现成的构建系统. 还有 devel :: cover :: cover 指出了未经测试代码的区域. 这是一个有趣的perl. 中的代码覆盖率的讨论 其他解决方案 用于代码分析,您可以使用 perlcritic
6 2023-05-24
编程技术问答社区
声纳抱怨使封闭方法"静态"或删除此组
我的程序中有以下代码,并且在与Maven集成后,我正在运行Sonarqube 5以进行代码质量检查. 但是,Sonar要求使封闭方法"静态"或删除此集合.该方法是setApplicationContext. 如何删除此错误?为什么这个错误会出现? public class SharedContext implements ApplicationContextAware { public static final String REPORT_ENGINE_FACTORY = "reportEngineFactory"; private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SharedContext.a
0 2023-05-23
编程技术问答社区
基于线路的SCM责备信息存储在哪里?
我可以在UI中看到基于线路的SCM责备信息,但是它存储在哪里?如何通过Web API检索? 我正在使用Perforce插件. 问题在于,Perforce插件从历史上找到了责任信息,因此,如果用户在过去的分支机构中创造了债务,则在当前分支分析中仍然显示了他的名字. Perforce插件没有任何这样的方式禁用当前分支以外的历史. 我需要找到另一种方法来找出答案,是否真的是在该分支机构中引入的. 解决方案 这里真正的问题是如何找出这一点: 我需要找到另一种方法来找出答案,是否真的是在该分支机构中引入的. 正确的方法与滤除责任信息和/或禁用在当前分支之外的历史. 无关. 解决该用例的正确方法(是该分支机构中真正引入的债务)是设置 泄漏周期 到分支的'起源'. Sonarqube Project Project Space Space 然后,与此相比,将不断地为您提供项目状态基线(即新错误,新债务,在新代码上的覆盖范围等.请参见对).
2 2023-05-23
编程技术问答社区
IntelliJ上的SonarLint v2.0的连接模式不工作?
Sonarlint v2.0 for Intellij现已发布,并且具有此"连接到Sonar Server"功能,但即使如此,它似乎与我的服务器规则不同步. http://www.sonarlint.org/intellij/intellij/#connected > 它对某人有用吗? 我错过了一步? 还是可能是一个错误? 谢谢! Intellij Idea版本:2016.1 Sonarlint版本:2.0.1 Sonarqube版本:5.4 解决方案 Sonarlint,到目前为止,无法与PMD或Findbug这样的第三方分析仪工作,如果您正在使用这些分析仪,它们将简单地忽略. 您可以在Sonarqube服务器中更新规则以仅使用Sonarqube存储库中定义的规则,其中大多数具有等效版本. 其他解决方案 请检查声纹链接控制台以获取详细信息并在Sonarlint Google组上打开线程,以便我们可以调查.
8 2023-05-23
编程技术问答社区
如何在Sonarqube 6.4中生成PDF报告?
我曾经使用Sonarqube 3.7.4,当我使用JDK 1.7时,我可以生成PDF报告. 我升级为JDK 1.8,该JDK 1.8在Sonarqube 3.7.4中不支持.因此,我升级到Sonarqube 6.4,但是PDF插件不再可用,我无法生成报告.我还尝试了许多可用的插件,但它们不与Sonarqube 6.4一起使用. 如何在Sonarqube 6.4中生成PDF报告? 解决方案 没有PDF报告可用于6.4. 如果您确实必须在Sonarqube本身之外进行报告,那么您需要查看
0 2023-05-22
编程技术问答社区
PDF报告用sonar-maven3-plugin 3.5.1版本的maven配置
我正在使用Sonar-Maven3-Plugin 3.5.1,我不知道该插件如何配置PDF报告.是Sonar-Maven3-Plugin使用任何内部插件进行报告.我不知道如何以及在哪里配置报告插件. 解决方案 在Sonar 4.0+中,基本安装中包含插件.运行mvn sonar:sonar时会自动生成PDF,但仪表板默认不包含PDF小部件.通过转到仪表板>配置小部件来添加它.搜索并添加PDF小部件. 其他解决方案 我猜想从阅读文档页面开始可能是一个不错的起点:
0 2023-05-22
编程技术问答社区
Maven Sonarqube插件。多线程
由于Maven支持多线程构建,还可以运行声纳多线程吗? (例如mvn sonar:sonar -T 4) 我运行了它,当模块报告了成功时,它报告为java.util.concurrent.ExcutionException: java.lang.NullPointerException 的整体构建失败 想法? 解决方案 从15年6月12日起,已经解决了Maven Sonar插件不支持Maven 3的并行构建功能: http://jira.sonarsource.com/browse/msonar-7
0 2023-05-19
编程技术问答社区
如何获得 "waitForQualityGate() "要检查的任务ID?
我为从Sonarsource重复我的帖子而道歉,但有时会吸引不同的受众. 我们正在使用Sonarqube 7.9.2. 我们的詹金斯(Jenkins)构建了" withsonarqubeenv"和" waitforqualitygate"的管道步骤,在我们之间使用" MVN Sonar:Sonar"进行扫描.在后者结束时,它打印了将在" WaitforqualityGate"中等待的任务ID.它还显示了该步骤结果中的任务ID. 我可以在" MVN Sonar:Sonar"和" WaitforqualityGate"之间执行哪些WebAPI调用,这些weak QualqualityGate可以让我存储在将要进行轮询的任务ID中?我知道那时项目密钥.我已经检查了当时范围中的所有环境变量. 我知道如何找到WebAPI文档,并且我已经扫描了我认为是相关操作的内容,但是我无法弄清楚我需要哪种操作来完成此特定的"任务". 解决方案 运行MVN声纳时:Sonar,rep
4 2023-05-15
编程技术问答社区
Sonar是如何计算循环复杂性的?
声纳给我以下循环复杂性编号:22. 对于以下程序: private static SomeDto checkSomething(AnotherDto anotherDto, String reference) { SomeDto someDto = new SomeDto(); // condition 1 if (!someDto.getA()) return new SomeDto("bla1", "blabla"); // condition 2 if (someDto.getName2() == null || checkSurName(anotherDto.getName())) return new SomeDto("bla2", "blabla"); // condition 3 if (someDto.getName3() == null || checkSurName(anotherDto.getName())) return
12 2023-05-15
编程技术问答社区
Openshift上的Jenkins-Sonar通信
我正在基于Jenkins和Sonar制作开发环境. 两者都放在孤立的齿轮上. 使用Instant App选项创建了Jenkins Gear. Sonar Gear已获得了这些github指示. 我创建了詹金斯自由式工作,以分析一个Maven项目. 该作业中使用的脚本基于此 WordPress文章/p> # Build script of the Job settingsPath=$OPENSHIFT_DATA_DIR/settings.xml settings="\n $OPENSHIFT_DATA_DIR\n\n" echo $settings > $settingsPath # Cleaning of the workspace mvn --global-settings $settingsPath clean test # Preparation of
0 2023-05-11
编程技术问答社区
SonarQube。改变弹性搜索客户端主机
在简短中:是否有一种方法可以更改Sonarqube使用的弹性搜索 client 中的目标地址? 更多信息:我很想在OpenShift上使用Sonarqube> 4.1.不幸的是,您无法在该环境中与Localhost结合.因此,作为解决方法,可以使用sonar.search.javaAdditionalOpts和 es.network.host 参数. 是的,我知道,我不应该这样做.因为现在,该应用程序用 NoNodeAvailableException : No node available.这就是为什么我正在寻找一种改变这种方式的方法. 查看我认为没有解决方案,我们永远不会在OpenShift或任何其他具有严格安全策略的环境上运行的Sonarqube 5.0. 有人可以想到另一个解决方法吗? 也许更改Java的" localhost"/loopback接口的定义?但是,如果没有根访问,更改/etc/hosts就无法正常工作.还有其他想法吗? 编辑:如果您想看看自己
2 2023-05-11
编程技术问答社区
测量两个iOS设备之间的距离
是的,我目前想知道这一点. 在我的用例中,设备相距50厘米至100m,我希望它至少要准确10厘米. (因此,GPS不是一个选项) 2种想法: 声音:我在开发论坛中询问了这一点,并且与Laanlabs联系,有关其另一个设备 +相机上的图片:似乎更容易设置,因为无论如何我的用户案例涉及面对一台设备的用户无论如何还是在90度面对一个设备.但是,用户面对Camero的方向将是更多的工作,并且不会对距离的变化做出反应. 现在问题:有人知道是否有这样的代码?可能是非主管通用C-Project? 解决方案 使用相机的方法:我们已经知道每个设备的尺寸.您拍摄设备的图片,计算其高度/宽度以确定设备类型(iPhone/iPod或iPad),而不是计算距离. 例如 - 如果设备是iPhone,您知道它的尺寸为115x58毫米.在图片上,NXM像素.现在您可以计算距离. (如果N&M较小,因此距离更大) 其他解决方案 如果您要使用声音方法,一种方法是让设备a发射声音,设备
2 2023-05-05
编程技术问答社区
用gallio运行nunit测试(x86)。
我正在尝试使用Gallio进行Nunit测试. 这些测试使用Nunit-Console-X86.exe 进行 当我使用nunit-console.exe运行它们时,我将获得system.badimageformatexception 使用gallio.echo.exe运行(从gallio.org安装了x86捆绑包),我得到了同样的例外.有没有办法让Gallio使用Nunit-Console-X86.exe? 我正在运行命令" c:\ program文件(x86)\ gallio \ bin \ bin \ gallio.echo.exe"/r:selyatedProcess" c:\ projectdata.tests.dll" 我得到了这个例外: 信息 System.BadimageFormateXception:无法加载文件或汇编'ProjectData,版本= 8.2.0.17,Culture =中性,publicKeyToken = null'或其依赖
2 2023-05-02
编程技术问答社区
Sonarqube单位测试成功小部件没有钻探
我们使用Jenkins来构建C#项目,运行单元测试(NUNIT)和代码覆盖范围(NCOVE).作为输出,coverage.nccov和nunit-result.xml文件. Jenkins触发Sonarqube分析(Sonarqube 5.0.1和最新的C#插件). Sonarqube仪表板显示单元测试覆盖范围和单元测试结果,但无法显示失败测试的列表. 当用户单击指标时,显示的页面非常空(没有文件列表,没有钻取,只是指标). sonar-project.properties: sonar.visualstudio.solution=MyProject.sln sonar.cs.ncover3.reportsPaths=coverage.nccov sonar.cs.nunit.reportsPaths=nunit-result.xml 单元测试覆盖范围指标按预期显示钻取. 在 解决方案 这确实是该插件的已知限制,取决于此票证:对于您的信息,实现此功能的主
24 2023-05-02
编程技术问答社区
@Nullable和SonarQube '有条件执行的块应该是可达到的'警告
软件包具有以下包装info.java: @ParametersAreNonnullByDefault package foo; import javax.annotation.ParametersAreNonnullByDefault; 类具有以下方法: private static String toIsoString(@Nullable Instant dateTime) { return dateTime == null ? null : dateTime.toString(); } Sonarqube(6.2版,Sonarjava 4.14.0.11784)给出以下警告(Squid:S2583): 我如何说服Sonarqube代码实际上是正确的? 有趣的是,想法中的Sonarlint插件(3.0.0.2041)不会产生相同的警告. 解决方案 显然,这个问题是由我们使用sonar-scanner而没有指定sonar.java.librar
0 2023-04-30
编程技术问答社区
未满足的同行依赖项 @angular/编译器 @2.4.5
我在执行npm install tslint-sonarts 时遇到了错误 我知道错误说我需要编译器版本2.4.5我正在使用"@angular/compiler": "^2.1.0".我不想升级该版本,因为我需要更改所有其他依赖项版本. 所以我需要"@angular": "^2.1.0", 的Sonarts的正确兼容版本 我已经检查了 for该软件包的释放日志.我还尝试了该软件包的非常古老的版本(Sonarts 1.2.0).但这仍然抛出了这个错误.是否可以使用SonarTS 1.2.0版本? 解决方案 tslint-sonarts不需要@angular/compiler.而且从未做到.它必须是另一个需要@angular/compiler的软件包.
16 2023-04-28
编程技术问答社区
该组件没有可用的DSM数据(Gradle Multi-Project)。
我刚刚升级到Sonarqube 5(从非常旧的2.14). 构建(新)项目(带有gradle 2.3-rc-3的多项目gradle build)时,构建成功,我在声纳控制台上看到违规行为. 当我单击设计链接时,我得到 No DSM data available for the component 在寻找类似的问题/答案后,我检查了./build/tmp/sonarRunner/sonar-project.properties,它包含.sonar.binaries条目看起来正确. 更新: 我刚刚尝试使用干净的5.0安装;相同的结果.因此,我安装了4.5.2(又是一个新的,干净的DB),它可以正常工作,因此看起来仅是5.0的问题. 我正在与... /p> ./gradlew build sonarRunner -Dsonar.host.url=http://xxxxx:9000 \ -Dsonar.jdbc.url=jdbc
10 2023-04-27
编程技术问答社区
违反Sonar规定的Gradle构建失败
在发生声纳时,如何配置我的gradle构建失败? 我希望我的Gradle构建失败,如果Sonar中有任何严重或阻断器的违规行为,是否支持此功能?如果是这样,它是否在任何地方进行了记录? 解决方案 这不是可以在构建侧配置的东西.取而代之的是,必须在声纳侧配置"构建断路器插件".我不确定它是否与Gradle一起使用,但我认为确实如此. 其他解决方案 1)您必须在服务器端安装构建断路器插件中/path/to/sonarqube/sonarqube/extensions/plugins/请参阅此处的完整说明 https://github.com/sonarqubecommunity/sonarqubecommunity/sonar-build-build-breaker /p> 2)您必须将Sonarqube扫描仪用于Gradle 3)在您的gradle config sonar.buildbreaker.skip 属性必须为 false buildsc
26 2023-04-27
编程技术问答社区