如何使用 Docker 安裝 SonarQube?
使用 Docker 安裝 SonarQube 更簡單
SonarQube 是一套 程式碼品質檢查工具
,可以幫我們檢查 code 的 bugs、 vulenrability、code smell 與 duplication,也屬於 持續整合
重要的一環,亦可使用 Docker 安裝,將來管理會更加容易。
Version
macOS High Sierra 10.13.3
Docker for Mac 18.03.0-ce-mac59 (23608)
SonarQube 6.7.2 (build 37468)
下載 Docker Image
1 | $ docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:lts |
使用 docker run
下載 image 並建立 container 並執行之。
- -d:
d
etach,建立 container 後,就脫離目前 process - –name:替 container 取一個人能夠識別的名字
- -p:Docker 外部與 SonarQube內部所對應的 port,其中左邊為外部 Docker 的 port,右邊為 SonarQube 內部的 port
sonarqube:lts:SonarQube 的 LTS 版本,目前為
6.7.2
若要下載最新版 SonarQube,可使用以下指令:
1 | docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube |
不指定為 LTS 版,則下載最新版 SonarQube。
- 輸入
docker run …
下載 SonarQube 的 docker image,並建立 container 執行之
輸入 localhost:9000
,若看到 SonarQube 首頁,則表示安裝成功。
啟動 SonarQube
1 | $ docker start sonarqube |
使用 docker start
啟動 SonarQube container。
- 輸入
docker start sonarqube
啟動 SonarQube container
停止 SonarQube
1 | $ docker stop sonarqube |
使用 docker stop
停止 SonarQube container。
- 輸入
docker stop sonarqube
停止 sonarqube container
Conclusion
- 雖然在 macOS 安裝原生的 SonarQube 並不難,但使用 Docker 安裝 SonarQube 更簡單,且管理更方便