猪齿鱼图表模块代码质量图没有数据

你好, 代码管理页面的代码质量tab页有数据吗?

没有,是不是没有关联上,但是我可以用猪齿鱼登录sonarqube

参考下链接最后面,choerodon的应用服务和soanr的项目可能没有关联上
https://choerodon.io/zh/docs/installation-configuration/steps/install/parts/base/sonarqube/

我关联过了,怎么才能知道是否关联成功!

配置就两步:
1.配devops的环境变量 你截图应该是界面配置环境变量,想知道有没成功,kubectl get pod [devopsPodName] -n [namespace] -o yaml查看devops的环境变量
2.配置.gitlab-ci.yml文件


你就这样配置了,用到的环境变量的都是内置的,就会查询出来。
如果你是手动创建的soanrqube项目(不配置.gitlab-ci.yml文件),soanrqube项目的命名采用如下规范也能显示出来。

请仔细阅读文档,如果文档描述不清楚,可以指出哪里误导了你,我们可以优化。


之前截图的类似dashbord,按照你说的截图后查看也是有的

那devops的配置没有问题哦。 还有soanrqube项目名能不能对上。看你上面的配置没有看出什么问题。 查询有抛异常信息么

你看看devops库 config表sonar相关的配置 是不是正确的

也没有发现没什么不同的

你有重装过soanrqube么 你把sonar_default的这条数据删了,重启下devops试试

根据配置看没有什么问题,你能在soanrqube界面进入详情看下,soanrqube的projectKey是否等于当前项目所在组织编码-当前项目编码:当前应用编码


如果projectKey没有问题,麻烦告知下在devops的哪个小版本,我们调试看看.

好像projectKey跟你们的不一样,


附上ci/cd配置

发现根本读取不到环境变量,这个问题在哪里修复?

帖下你完整的ci文件

# 本次构建的阶段:build package
stages:
 - build
 - package
 - deploy

 
variables:
  # IMAGES: ${DOCKER_REGISTRY}/${CI_PROJECT_PATH}
  IMAGES: harbor.ls.com/${CI_PROJECT_PATH}
  PRO_PATH: "iot-parking"
  SONAR_URL: "http://sonarqube.ls.com"
  #SON_LOGIN: "5220a4c83144aea3c88902daabda8461cb3936d7"
  PROJECTKEY: "operation-operation-iot:iot-parking"
 
  # 镜像:地址
# 构建 Job
build:
  stage: build  
  image: harbor.ls.com/operation-operation-iot/maven:latest
  script:
  - echo "=============== 环境变量输出 ==============="
  - echo "镜像:$IMAGES"
  - echo "代码质量检查"
  - cd ${PRO_PATH}
  - >- 
      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=$PROJECTKEY
# 打包
package:
  image: harbor.ls.com/operation-operation-iot/maven:latest
  stage: package
  script:
  - echo "=============== 	开始   ==============="
  - cd ${PRO_PATH}
  
  - echo "===================打包========================="
  - mvn package -Dmaven.test.skip=true
  - cd iot-parking-biz && ls  -all
  
  artifacts:
      name:  "${CI_JOB_NAME}_${CI_COMMIT_REF_NAME}"
      paths:
       - ${PRO_PATH}/iot-parking-biz/target/*
# 部署
deploy:
  stage: deploy
  script:
  - echo "----------		打包结果 ma ster ---------------------"
  - ls -all
  - cd ${PRO_PATH} && ls -all
  - echo "======			执行docker 打包 ====="
  - docker build -t ${IMG} .
  - docker images|grep ${PRO_PATH}
  - docker login harbor.ls.com -u admin -p Harbor12345
  - docker push ${IMG}
  - docker rmi ${IMG}
  - echo "================执行部署================="
  - cd ../ && chmod +x ./install.sh && sh ./install.sh ${IMG}
 
before_script:
  - export DATATIME=$(date +"%Y-%m-%d-%H%M%S")
  - export hi="ranmufei"
  - export IMG=${IMAGES}:${DATATIME}


在ci文件中添加上这部分
https://choerodon.io/zh/docs/development-guide/basic/gitlab-ci/

能否给一个JAVA完整的CI/CD模板,万分感谢 :grinning:

可以参考我们使用的ci配置https://github.com/open-hand/choerodon-iam/blob/0.21.7/.gitlab-ci.yml