如何 运行 mvn sonar:sonar 在 docker 容器中使用 jhipster 和声纳
How to run mvn sonar:sonar using jhipster and sonar in docker containers
为 jhipster 配置以下 docker 个容器后,一切正常,除了 sonar:
- docker 运行 --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 构建失败并出现错误:
[ERROR] 无法执行目标 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project app: Execution default-cli of goal org.codehaus.mojo:sonar- maven-plugin:2.6:sonar 失败:无法在 http://localhost:9000 访问 SonarQube 服务器。请检查参数 'sonar.host.url'。连接被拒绝 -> [帮助 1]
我认为 jhipster 容器无法访问声纳容器,因为主机配置为本地主机,但我找不到参数 'sonar.host.url' 来更新声纳容器的 ip 192.168.99.100。我需要在某处配置此 ip 吗?
我是否需要在 jhipster 容器上配置其他东西才能到达声纳容器?
提前致谢!
使用 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>
为 jhipster 配置以下 docker 个容器后,一切正常,除了 sonar:
- docker 运行 --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 构建失败并出现错误:
[ERROR] 无法执行目标 org.codehaus.mojo:sonar-maven-plugin:2.6:sonar (default-cli) on project app: Execution default-cli of goal org.codehaus.mojo:sonar- maven-plugin:2.6:sonar 失败:无法在 http://localhost:9000 访问 SonarQube 服务器。请检查参数 'sonar.host.url'。连接被拒绝 -> [帮助 1]
我认为 jhipster 容器无法访问声纳容器,因为主机配置为本地主机,但我找不到参数 'sonar.host.url' 来更新声纳容器的 ip 192.168.99.100。我需要在某处配置此 ip 吗? 我是否需要在 jhipster 容器上配置其他东西才能到达声纳容器?
提前致谢!
使用 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>