1. 程式人生 > >Docker構建SonarQube檢測程式碼質量平臺

Docker構建SonarQube檢測程式碼質量平臺

1、SonarQube需要資料庫支援,所以需要先安裝資料庫可以是Postgresql和Mysql,在這裡推薦使用MySql;
1、獲取 postgresql 的映象
$ docker pull postgres
2、啟動 postgresql
$ docker run --name postgresql -e POSTGRES_USER=root -e POSTGRES_PASSWORD=root -d postgres
#其中 postgresqldb  為容器名稱  POSTGRES_USER POSTGRES_PASSWORD 指定postgresql的使用者名稱密碼
3、推薦使用mysql,直接上指令碼
        docker run -d --name mysql-master-01 -p 33206:3306 \
        -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql123 \
        -v /etc/localtime:/etc/localtime:ro \
        -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone:ro \
        -v /data/docker/mysql5.7/my-master.cnf:/etc/mysql/my.cnf \
        -v /data/docker/mysql5.7/data/master/:/var/lib/mysql \
        mysql:5.7.20
4、構建SonarQube映象並啟動
sudo docker run -d --name Sonarqube \
            -p 8185:9000 -p 8186:9092 \
            -e "SONARQUBE_JDBC_USERNAME=root" \

            -e "SONARQUBE_JDBC_PASSWORD=root" \

                -e "SONARQUBE_JDBC_URL=jdbc:mysql://192.168.10.14:33206/db_sonar?useUnicode=true&characterEncoding=utf8" \
                -v /data/docker/sonarqube/conf:/opt/sonarqube/conf \
                -v /data/docker/sonarqube/data:/opt/sonarqube/data \
                -v /data/docker/sonarqube/extensions:/opt/sonarqube/extensions \

                -v /data/docker/sonarqube/bundled-plugins:/opt/sonarqube/lib/bundled-plugins \
                sonarqube:7.1

5、漢化SonarQube

將最新的漢化包扔到/data/docker/sonarqube/extensions/plugins下,重啟映象,再次啟動時已經漢化了,寫到此基本完成,最後祝你成功。

如果感興趣,可以移步到我的資源庫,進行下載整個構建包 https://download.csdn.net/download/onezhous/10450739直接下載執行即可。注意目錄