sonarqube-jenkins-config
2024-08-27 08:49:57
Sonar Config
.Jenkinsfile config
stage('SonarQube analysis') {
steps {
script {
scannerHome = tool 'SonarScanner4';
}
withSonarQubeEnv('SonarQube') {
sh "${scannerHome}/bin/sonar-scanner"
}
}
}
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
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.*
}
jest.config.js
module.exports = Object.assign(jestConfig, {
coverageThreshold: {
global: {
branches: 95,
functions: 95,
lines: 95,
statements: 95,
},
},
testResultsProcessor: 'jest-sonar-reporter',
});
.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:
最新文章
- tableView:cellForRowAtIndexPath:方法中indexPath.row不是从0开始的,从4开始
- ThinkPHP3.* 模型操作相关函数
- Easyui扩展icon下载
- Eclipse中Sever启动成功,但tomcat无法管理页面无法访问。
- OutputCache属性详解(二)一 Location
- Cocos2d-x——CocosBuilder官方帮助文档翻译3 动画
- jquery在线引用的地址
- SQLite DBHelp
- 多个线程访问url
- json序列化后日期如何变回来
- Android View框架总结(五)View布局流程之Layout
- 【自制插件】将MMD4Mecanim转换的MMD模型导入maya
- AI pytorch
- ZT Linux可用的最新版本的sublime text注册
- 关于NETCORE中使用特性Serializable找不到引用的解决方法
- Docker孵化的5个开源项目
- vs2013 使用vs2017的localdb
- 给1~3年iOS开发 经验朋友们的一些建议(附BAT面试题)
- PHP多文件上传操作
- php7 编译 win32ps 模块
热门文章
- Java8新特性--函数式编程
- springboot2.0整合shiro遇到的问题
- 利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
- JS转换HTML转义符 [转]
- SQL:自增主键的获取@@IDENTITY 和 SCOPE_IDENTITY 的区别
- idea项目打包和在linux的部署
- git .gitignore 有时不起作用的问题
- Mac 10.14.5系统偏好设置安全性与隐私不展示任何来源解决办法
- 【SPOJ】Longest Common Substring
- 由Java正则表达式的灾难性回溯引发的高CPU异常:java.util.regex.Pattern$Loop.match