背景
使用Dockerfile制作了镜像maven:8.0,里面也装了sonar-scanner,现在需要验证maven项目(jdk1.8)能否在该镜像中打包,sonar能否扫描到项目。
操作
- 启动容器时挂载目录,直接以宿主机上的maven项目(项目名maven8,宿主机目录/root/temp/maven8)进行验证。
docker run -it -v /root/temp:/opt/tmp maven:8.0 /bin/bash
- 进入到maven项目的pom.xml文件目录下,使用maven命令进行打包操作。
cd /opt/tmp/maven8
mvn install
- 直接看输出信息即可判断是否成功。
- 测试sonar扫描maven项目,修改sonar-scanner配置文件。
vi sonar-scanner.properties
sonar.host.url=http://IP:Port #sonar服务的网址
sonar.projectKey=maven8
sonar.projectName=maven8
sonar.projectVersion=0.0.1-SNAPSHOT
sonar.language=java
sonar.sources=/opt/tmp/maven8/src
sonar.login=admin
sonar.password=admin
sonar.scm.disabled=true
- 配置完成后,进入到项目路径下,输入sonar-scanner命令,这就启动成功把项目布置在sonar上了。
cd /opt/tmp/maven8
sonar-scanner
- 浏览器访问sonar,http://IP:Port
登录后,可以在projects中看到扫描的项目。