背景
使用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中看到掃描的項目。