代码质量管理 跟 sonar 怎么做关联的

应该是没关联起来 ,请问下 怎么排查?

你好,请问devops-service服务中有添加SonarQube相关的环境变量么:
image
或者在configMap中配置的。如果没有配置soanrqube地址,默认为不使用soanrqube,也就没有数据

有开启的
环境变量中有
image

是只有这一个应用还是所有的应用都没有代码质量

我就拿了一个 项目 做sonar测试

要不你手动调用下/sonar/info这个接口

devops_service ?

对的

调了 是 能看到sonar 信息的,连接地址 账号密码也是对的

那你手动掉下sonarqube的这个接口


参数 :
“additionalFields”:“metrics,periods”
“componentKey”:key=组织code-项目code:应用code,如orgcode-procode:appcode,
“metricKeys”:“quality_gate_details,bugs,vulnerabilities,new_bugs,new_vulnerabilities,sqale_index,code_smells,new_technical_debt,new_code_smells,coverage,tests,new_coverage,duplicated_lines_density,duplicated_blocks,new_duplicated_lines_density,ncloc,ncloc_language_distribution”

componentKey 就是对应sonar建的项目?

c7n 项目名称 必须得 跟 sonar 建的项目名要 一致?

是的。ci中执行soanr的命令

 - mvn --batch-mode  verify sonar:sonar  -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_LOGIN -Dsonar.gitlab.project_id=$CI_PROJECT_PATH -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.analysis.serviceGroup=$GROUP_NAME -Dsonar.analysis.commitId=$CI_COMMIT_SHA -Dsonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}

Dsonar.projectKey=${GROUP_NAME}:${PROJECT_NAME}就是orgcode-procode:appcode


我这边是使用 scanner 扫的

Dsonar.projectKey=Private 这个名称我是随便取的 并没有跟项目名一致的

所以就查不到数据,可以改下项目名;如果随意取名称也不知道你取的啥,之后我们会在文档上进行说明

sonar 项目 改怎么 命名 ?
跟gitlab 项目名一致?
这样: “componentKey”:key=组织code-项目code:应用code,如orgcode-procode:appcode,?

  1. SonarQube更改项目名:
    image
  2. componentKey
    当前项目所在的组织编码-当前项目编码:当前应用编码

c7n 提供的 sonar 版本 貌似 不支持 汉化包,说是版本太低了 得要 7.6
还有 gitlab插件 ci 也有问题 插件版本不是最新的

1.汉化不影响功能的话可以先不管;
2.插件不是最新,可以去应用市场卸载了重装,


3.c7n文档之后会统一版本到7.6

chart 仓库有7.6 了吗? 有的话 我去升级下

现在sonar 一新建 项目就 跳到

用admin 登陆进去 并没看到有项目 新建成功, 我自己去 postgres里看 是有记录的