首先,我知道 StackOverflow 上有很多關于這個問題的類似帖子,我已經嘗試了提供的“解決方案”。在“配置系統”中使用 localhost IP 或 Sonar Docker IP 作為 URL。但是這兩種方法在我的情況下似乎都不起作用。我哪里配置錯了?
聲納 Docker 命令:
docker run -d --name sonarqube -e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true -p 9000:9000 sonarqube:latest
詹金斯 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()
}
}
}
uj5u.com熱心網友回復:
嘗試--network jenkins在構建 sonarqube 容器時使用。
或者不使用 --network 引數,默認bridge為兩個容器都使用模式
Jenkins 和 Sonarqube 應該是同一個網路。然后嘗試使用http://172.17.0.1:9000或http://sonarqube:9000如果http://localhost:9000不起作用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363200.html
