首先,我知道在StackOverflow上有大量关于这个问题的类似文章,我已经尝试了提供的“解决方案”。它们要么使用本地主机IP,要么使用Sonar Docker IP作为“配置系统”中的URL。但这两种方法在我的情况下似乎都行不通。我在哪里配置错了?
声纳码头命令:
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latestJenkins Docker命令:
docker run \
--name jenkins-docker \
--rm \
--detach \
--privileged \
--network jenkins \
--network-alias docker \
--env DOCKER_TLS_CERTDIR=/certs \
--volume jenkins-docker-certs:/certs/client \
--volume jenkins-data:/var/jenkins_home \
--publish 3000:3000 \
--publish 2376:2376 \
docker:dind \
--storage-driver overlay2码头网络

配置系统-“秘密文本”包含我从SonarQube获得的令牌

全局工具配置

管道脚本
pipeline {
agent any
stages {
stage ('Checkout') {
steps {
git branch:'master', url: 'https://github.com/OWASP/Vulnerable-Web-Application.git'
}
}
stage('Code Quality Check via SonarQube') {
steps {
script {
def scannerHome = tool 'SonarQube';
withSonarQubeEnv('SonarQube') {
sh "${scannerHome}/bin/sonar-scanner -Dsonar.projectKey=OWSAP -Dsonar.sources=."
}
}
}
}
}
post {
always {
recordIssues enabledForFailure: true, tool: sonarQube()
}
}
} 发布于 2021-11-21 14:42:54
在构建声纳容器时尝试使用--network jenkins。
或者不使用
詹金斯和索纳库应该是同一个网络。如果http://172.17.0.1:9000或http://sonarqube:9000不能工作,则尝试使用http://localhost:9000。
https://stackoverflow.com/questions/70055075
复制相似问题