-
Choerodon平台版本:0.20.0
-
运行环境:自主搭建
-
问题描述:
sonar扫描正常,猪齿鱼也能账号登录sonarqube,但是猪齿鱼平台图表模块没有数据!
没有,是不是没有关联上,但是我可以用猪齿鱼登录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项目的命名采用如下规范也能显示出来。
请仔细阅读文档,如果文档描述不清楚,可以指出哪里误导了你,我们可以优化。
那devops的配置没有问题哦。 还有soanrqube项目名能不能对上。看你上面的配置没有看出什么问题。 查询有抛异常信息么
你有重装过soanrqube么 你把sonar_default的这条数据删了,重启下devops试试
根据配置看没有什么问题,你能在soanrqube界面进入详情看下,soanrqube的projectKey是否等于当前项目所在组织编码-当前项目编码:当前应用编码
如果projectKey没有问题,麻烦告知下在devops的哪个小版本,我们调试看看.
发现根本读取不到环境变量,这个问题在哪里修复?
帖下你完整的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}
能否给一个JAVA完整的CI/CD模板,万分感谢
可以参考我们使用的ci配置https://github.com/open-hand/choerodon-iam/blob/0.21.7/.gitlab-ci.yml