【问题标题】:How to run mvn sonar:sonar using jhipster and sonar in docker containers如何在 docker 容器中使用 jhipster 和 sonar 运行 mvn sonar:sonar
【发布时间】:2016-06-21 19:01:45
【问题描述】:

为 jhipster 配置以下 docker 容器后,除了声纳之外一切都很好:

  • docker run --name jhipster -w /home/jhipster/app -v ~/jhipster:/home/jhipster/app:rw -v ~/.m2:/home/jhipster/.m2:rw -p 8080 :8080 -p 3000:3000 -p 3001:3001 -d -t jdubois/jhipster-docker;
  • docker-compose -f src/main/docker/dev.yml up -d;
  • docker-compose -f src/main/docker/sonar.yml up -d.

mvn 正确构建应用程序,但 mvn sonar:sonar build 失败并出现错误:

[错误] 无法在项目应用程序上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli):执行目标 org.codehaus.mojo:sonar-maven- 的 default-cli插件:2.6:声纳失败:无法在http://localhost:9000 访问 SonarQube 服务器。请检查参数“sonar.host.url”。连接被拒绝 -> [帮助 1]

我认为 jhipster 容器无法访问声纳容器,因为主机配置为 localhost,但我找不到参数 'sonar.host.url' 以使用声纳容器的 ip 192.168.99.100 进行更新。我需要在某处配置这个ip吗? 我需要在 jhipster 容器上配置其他东西才能到达声纳容器吗?

提前致谢!

【问题讨论】:

    标签: docker sonarqube jhipster


    【解决方案1】:

    使用 SonarQube Scanner for Maven,可以在 Maven XML 设置和项目的 pom.xml(文档 here)中配置声纳属性。

    sonar.host.url 不是特定于项目的,最好在全局 Maven 设置中定义。

    <properties>
        <sonar.host.url>http://192.168.99.100:port</sonar.host.url>
    </properties>
    

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      相关资源
      最近更新 更多