KubeSphere v3.0.0对接SonarQube
1934801322K零S
- 已编辑
大佬 我按照你这种方式 是可以加载到sonar 但是我sonar加载完后报错
#####报错信息
No previous SonarQube analysis found on this pipeline execution. Please use the ‘withSonarQubeEnv’ wrapper to run your analysis.
######
我的通过kubesphere生成的Jenkinsfile
stage('Code Analysis') {
agent none
steps {
container('maven') {
withCredentials([string(credentialsId : 'sonar' ,variable : 'SONAR_TOKEN' ,)]) {
withSonarQubeEnv('sonar') {
sh '''mvn -B sonar:sonar -Dsonar.login=$SONAR_TOKEN -Dsonar.projectKey=demo-test
'''
timeout(unit: 'MINUTES', activity: true, time: 2) {
waitForQualityGate 'true'
}
}
}
}
}
}
YyudongK零S
1934801322 参考官网 使用 Jenkinsfile 创建流水线 配置 SonarQube 的 token 配置了吗 ?
1934801322K零S
- 已编辑
YyudongK零S
1934801322
看报错是 等待代码检查 这一步报错了,麻烦参考这个截图修改下,然后在运行下流水线;
1934801322K零S
YyudongK零S
1934801322 凭证列表里有名称是 sonar 的凭证吗 ?
1934801322K零S
YyudongK零S
1934801322 这个 timeout 段落格式麻烦参考我上面的截图调整下,然后在试下;
1934801322K零S
1934801322K零S
- 已编辑
YyudongK零S
1934801322
你调整后的格式还是跟这个不一样;
1934801322K零S
- 已编辑
YyudongK零S
- 已编辑
1934801322 这个格式还是没有改,在手动编辑下 jenkinsfile ,修改我上面截图的那一段;
1934801322K零S
YyudongK零S
1934801322 哦,这个文件可以不用,这个 mvn 命令还用你之前的;只不过格式改下:
container('maven') {
withCredentials([string(credentialsId: "sonar", variable: 'SONAR_TOKEN')]) {
withSonarQubeEnv('sonar') {
sh '''mvn sonar:sonar -Dsonar.login=$SONAR_TOKEN'''
}
}
timeout(time: 1, unit: 'HOURS') {
waitForQualityGate abortPipeline: true
}
}
1934801322K零S
- 已编辑
yudong
####报错信息
####配置信息
stage('Code Analysis') {
agent none
steps {
container('maven') {
withCredentials([string(credentialsId : 'sonar' ,variable : 'SONAR_TOKEN' ,)]) {
withSonarQubeEnv('sonar') {
sh '''mvn sonar:sonar -Dsonar.login=$SONAR_TOKEN
'''
timeout(time: 1, unit: 'HOURS') {
waitForQualityGate abortPipeline: 'true'
}
}
}
}
}
}
####目前就是一直卡在 这个报错
No previous SonarQube analysis found on this pipeline execution. Please use the ‘withSonarQubeEnv’ wrapper to run your analysis.
YyudongK零S
1934801322 你的环境可以远程吗 ?或者发下你的复现步骤 ?
1934801322K零S
yudong 大佬 可以 远程 下午约个时间吗
YyudongK零S
1934801322 下午 3 点可以吗 ?