【问题标题】:Jenkins and Sonar Docker Failed to connectJenkins 和 Sonar Docker 无法连接
【发布时间】:2019-04-01 21:20:33
【问题描述】:

我的 Jenkins 无法连接到 Sonar,两者都在同一个 Docker Compose 中。

[argentum-web] $ /var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/sonar/bin/sonar-scanner "mvn sonar:sonar -Dsonar.host.url=http://localhost:9000 -Dsonar.login=0f9b5f4d4219201023539244b22daf5bb97c8f10" -Dsonar.host.url=http://localhost:9000 ******** -Dsonar.projectBaseDir=/var/jenkins_home/workspace/argentum-web
INFO: Scanner configuration file: /var/jenkins_home/tools/hudson.plugins.sonar.SonarRunnerInstallation/sonar/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 3.2.0.1227
INFO: Java 1.8.0_192 Oracle Corporation (64-bit)
INFO: Linux 4.15.0-20-generic amd64
INFO: User cache: /var/jenkins_home/.sonar/cache
ERROR: SonarQube server [http://localhost:9000] can not be reached
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 1.868s
INFO: Final Memory: 3M/59M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: Unable to execute SonarQube
ERROR: Caused by: Fail to get bootstrap index from server
ERROR: Caused by: Failed to connect to localhost/127.0.0.1:9000
ERROR: Caused by: Connection refused (Connection refused)
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?
ERROR: SonarQube scanner exited with non-zero code: 1
Finished: FAILURE

码头工人撰写:

version: '2'

services:

  jenkins:
    image: jenkins/jenkins:lts
    volumes:
    - /home/rafaelvicio/Dev/jenkins_example/jenkins:/var/jenkins_home/workspace/
    networks:
      - jenkinsexample
    ports:
    - 8080:8080
    - 50000:50000

  sonarqube:
    container_name: sonarqube
    image: sonarqube
    networks:
      - jenkinsexample
    ports:
     - 9000:9000

networks:
  jenkinsexample:
    driver: bridge

Sonarqube 任务:

mvn 声纳:声纳 -Dsonar.host.url=http://localhost:9000 -Dsonar.login=0f9b5f4d4219201023539244b22daf5bb97c8f10

【问题讨论】:

    标签: docker jenkins sonarqube


    【解决方案1】:

    将声纳 URL 更改为以下 -

    mvn sonar:sonar -Dsonar.host.url=http://sonarqube:9000 ....

    Jenkins 容器通过它的服务名称知道 Sonar,即 sonarqube

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2019-01-14
      • 2023-02-23
      • 2018-06-28
      • 2015-04-30
      • 1970-01-01
      • 2020-02-08
      • 2013-09-28
      • 2016-09-16
      相关资源
      最近更新 更多