sonarqube扫描前端js代码,扫描出的结果覆盖率这一项为什么没有数据?

JavaScript014

sonarqube扫描前端js代码,扫描出的结果覆盖率这一项为什么没有数据?,第1张

如何导入Sonar代码扫描规则和设置默认代码扫描规则。 工具/原料 SonarQube 方法/步骤 一 进入配置页面 点击“质量管理”菜单 ,在质量管理页面点击右上角“恢复设置”。 二 导入代码扫描规则 在“恢复设置”对话框中点击“选择文件”按钮,选择代码扫描规则XML文件,再点击“恢复按钮”。 三 设置默认代码扫描规则 点击刚导入的代码扫描规则右边的“设为默认”链接,可将此规则设置为默认的Java代码扫描规则

1、严格按照下面链接安装sonarscanner-for-jenkins

https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-jenkins/

2、在Execute SonarQube Scanner下的Analysis properties 填写如下信息:

这里提一下自己遇到的坑,就是构建时出现:

也就是它提示我的node 版本是8,它仅支持10及以上,

因此我在 Execute SonarQube Scanner 前面加一段 Execute shell 并在里面写nvm use 12.22.6,发现还是报同样的错误,后来搜索相关资料发现这篇文章: https://community.sonarsource.com/t/javascript-and-or-typescript-rules-were-not-executed-only-node-js-v8-or-later-is-supported-got-v6-15-0/17231 和 https://community.sonarsource.com/t/skip-this-error-error-only-node-js-v8-or-later-is-supported-got-v0-10-32/27760 这篇文章

发现原来sonar支持单独设置node脚本,也就是上面的 sonar.nodejs.executable=/root/.nvm/versions/node/v12.22.6/bin/node 设置成功后完美解决。

3、多个项目都配置好并成功后,后来发现其中一个项目死活不成功,一直报

刚开始以为是 pagination.spec.js 文件循环引用问题,便使用 sonar.exclusions=test/**,node_modules/** 排除,发现还不行,于是google、stackoverflow、 sonarqube的issues 均没有找到答案,最后无奈只好在sonarqube源码找 Not indexing due to symlink loop 语句

比如提示

11:41 error Refactor this function to reduce its Cognitive Complexity from 21 to the 20 allowed sonarjs/cognitive-complexity

在 .eslintrc.js 中添加

具体可以参考 https://github.com/SonarSource/eslint-plugin-sonarjs/blob/master/docs/rules/cognitive-complexity.md 等一系列进行修改

由于SonarQube默认的内置规则无法直接修改,我们需要复制它的规则后再进行修改,修改完后设置规则为默认即可

可以连接配置好的SonarQube服务即可:

在SonarQube中生成令牌

在SonarLint中配置

1、如果发现google后没有任何线索,建议直接看引起报错的源码,也许可以从中找到线索。ps:之前也遇到过类似的问题,就是遇到报错,直接在源码里搜索日志,发现线索并解决了;

2、遇到问题与相关人员一起交流探讨,也许会立马找到思路;

3、多尝试和实践,也许你会发现一片新天地;

亚马逊竞争对手关键词查询我推荐以下软件(JS),下面是详细的介绍希望对你有所帮助

1、监测竞品关键词排名,调整PPC最优出价

新功能可以帮你做的第二件事是,透视并监控竞品关键词排名表现,来调整自己的PPC最优出价。 首先要找到让竞品ASIN上首页的流量词和广告词。 点击"关键词搜索器ASIN反侦察",输入竞品ASIN, 一秒便能get该ASIN关键词的精确、广泛匹配搜索量, 还能看到这些关键词近30天和近90天在亚马逊平台精确匹配搜索量的趋势。

接着需要锁定让这个ASIN上首页的流量词,如何操作?

锁定并搜集完成竞品上首页的流量词后,保存为另一个关键词列表。再回到"关键词排名监控"模块,输入竞品ASIN, 勾选之前创建的词表与该ASIN匹配,便能一秒跟踪竞品关键词的排名了,数据24小时内会更新! 还有一个大招,让自己的ASIN和竞品ASIN关联同一个关键词表,可以清晰地对比自己ASIN和竞品ASIN自然排名在前10位、前50位的个数等信息。

这个对比信息价值非常大,你可以一眼看出:竞品有多少关键词排名第一?竞品占位前10的关键词是哪些?竞品占位靠前,且精确匹配搜索量大的词是哪些?那些竞品占位靠前且精确匹配搜索量大的词,PPC建议出价是多少?

根据关键词的趋势,竞品的上首页流量词,和相应的PPC建议出价,你就能总结出最适合自己的PPC关键词以及关键词的最优出价!

2、另辟蹊径,精准PK竞品关键词

在上个功能的基础上还能深挖出第三个大招,让你快速对标到"最有潜力被PK掉的竞品ASIN关键词"。

首先,找到Listing做得较差,但销量还可以的竞品ASIN。一个快速的方法是,通过网页版里的选品数据库,输入产品包含的关键词,设置以下两个筛选条件:

LQS(Listing Quality Score)最高值=4 (注:LQS由JS独家算法得出,满分为10分)

销量最小值=n, n=你自己品类中销量ok的数字

然后重复以上"监测竞品关键词排名"的操作,找到该ASIN上首页的流量词存进关键词列表。在"关键词排名监控"输入这个ASIN,关联之前的列表,找到排名在前十的关键词。

重点来了,这个Listing虽然出单但本身质量不佳,如果你自己的Listing做得很好,现在对标它的优质占位关键词,PPC提升竞价后很可能就把这个ASIN的排名挤下去了。