Sonar Config

  1. .Jenkinsfile config

     stage('SonarQube analysis') {
    steps {
    script {
    scannerHome = tool 'SonarScanner4';
    }
    withSonarQubeEnv('SonarQube') {
    sh "${scannerHome}/bin/sonar-scanner"
    }
    }
    }
  2. sonar-project.properties

     sonar.projectBaseDir=test-app // app dir
    sonar.projectName=test-app
    sonar.projectKey=test-app
    sonar.projectVersion=1.0
    sonar.sourceEncoding=UTF-8
    sonar.language=js
    sonar.sources=src
    sonar.tests=test
    sonar.exclusions=test/**,node_modules/**,build/**,**/less/**,**/config/**,**/config.js,**/imgs/** // files not to test
    sonar.test.inclusions=test/shared/*.js,test/components/**/*.js // files to test
    sonar.javascript.lcov.reportPaths=coverage/lcov.info //coverage path
    sonar.testExecutionReportPaths=coverage/test-report.xml //unit test path
  3. package.json

              "eslint-plugin-sonarjs": "^0.3.0",
    "jest-sonar-reporter": "^2.0.0", "jestSonar": {
    "reportPath": "coverage", // same with path in sonar-project.properties file
    "reportFile": "test-report.xml", // same with path in sonar-project.properties file
    "sonar56x": true // to get coverage data for sonarQ 5.6.*

    }

  4. jest.config.js

     module.exports = Object.assign(jestConfig, {
    coverageThreshold: {
    global: {
    branches: 95,
    functions: 95,
    lines: 95,
    statements: 95,
    },
    },
    testResultsProcessor: 'jest-sonar-reporter',
    });
  5. .eslintrc

     {
    "parser": "babel-eslint",
    "extends": [ "plugin:sonarjs/recommended"],
    "plugins": ["sonarjs"],
    "rules": {
    "eol-last": ["error", "always"],
    "sonarjs/cognitive-complexity": ["error", 25],
    "sonarjs/no-duplicate-string": "off",
    "sonarjs/no-identical-functions": "off"
    }
    }

fiels:

  1. jest-sonar-reporter

  2. eslint-plugin-sonarjs

  3. sonarqube file

最新文章

  1. tableView:cellForRowAtIndexPath:方法中indexPath.row不是从0开始的,从4开始
  2. ThinkPHP3.* 模型操作相关函数
  3. Easyui扩展icon下载
  4. Eclipse中Sever启动成功,但tomcat无法管理页面无法访问。
  5. OutputCache属性详解(二)一 Location
  6. Cocos2d-x——CocosBuilder官方帮助文档翻译3 动画
  7. jquery在线引用的地址
  8. SQLite DBHelp
  9. 多个线程访问url
  10. json序列化后日期如何变回来
  11. Android View框架总结(五)View布局流程之Layout
  12. 【自制插件】将MMD4Mecanim转换的MMD模型导入maya
  13. AI pytorch
  14. ZT Linux可用的最新版本的sublime text注册
  15. 关于NETCORE中使用特性Serializable找不到引用的解决方法
  16. Docker孵化的5个开源项目
  17. vs2013 使用vs2017的localdb
  18. 给1~3年iOS开发 经验朋友们的一些建议(附BAT面试题)
  19. PHP多文件上传操作
  20. php7 编译 win32ps 模块

热门文章

  1. Java8新特性--函数式编程
  2. springboot2.0整合shiro遇到的问题
  3. 利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
  4. JS转换HTML转义符 [转]
  5. SQL:自增主键的获取@@IDENTITY 和 SCOPE_IDENTITY 的区别
  6. idea项目打包和在linux的部署
  7. git .gitignore 有时不起作用的问题
  8. Mac 10.14.5系统偏好设置安全性与隐私不展示任何来源解决办法
  9. 【SPOJ】Longest Common Substring
  10. 由Java正则表达式的灾难性回溯引发的高CPU异常:java.util.regex.Pattern$Loop.match