Docker sonar本地搭建

一、數據庫操做:

進去數據庫複製代碼
psql -U postgres  -h 127.0.0.1 
複製代碼

查看全部用戶sql

postgres=# \du複製代碼

建立數據庫docker

CREATE DATABASE sonar複製代碼

建立角色數據庫

CREATE  ROLE sonar
ALTER ROLE sonar WITH LOGIN;複製代碼


二、Docker構建sonar鏡像(SONARQUBE_JDBC_URL:更改爲本身的數據庫地址,案例ip爲:192.168.0.25)

鏡像構建   
json

docker run -d --name sonarqube \
    -p 8888:9000 -p 9092:9092 \
    -e SONARQUBE_JDBC_USERNAME=sonar \
    -e SONARQUBE_JDBC_PASSWORD=sonar \
    -e SONARQUBE_JDBC_URL=jdbc:postgresql://192.168.0.25/postgres \
    -d  sonarqube複製代碼

登陸:bash

http://192.168.0.25:8888/about複製代碼

默認帳號密碼爲:maven

admin,admin複製代碼

插件安裝:(Chinese Pack 插件安裝和CheckStyle 插件安裝)tcp

點擊 配置 -> 系統 -> 更新中心 -> Available -> Search,輸入 CheckStyle,在搜素結果中找到 對應 插件點擊 Install,等待下載完成後,按照頁面提示點擊 Restart 自動重啓服務便可完成安裝。
post


3上傳項目到sonar

maven配置:ui

<settings> <pluginGroups>
        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    </pluginGroups>  <profiles> <profile> <id>sonar</id>  <activation>  <activeByDefault>true</activeByDefault>
            </activation> <properties>  <!-- 配置 Sonar Host地址,默認:http://localhost:9000 -->
                <sonar.host.url>            http://myserver:9000
                </sonar.host.url> </properties>  </profile>  </profiles> </settings>

複製代碼

項目配置:
url

若是咱們想指定使用某個版本的 sonar-maven-plugin 插件,好比 3.3.0.603 版本,能夠有兩種方式: 

 1、修改 pom.xml 文件

<build>
  <plugins>
    <plugin>
      <groupId>org.sonarsource.scanner.maven</groupId>
      <artifactId>sonar-maven-plugin</artifactId>
      <version>3.3.0.603</version>
    </plugin>
  </plugins>
</build> 

複製代碼

 2、使用 mvn 命令指定

 

mvn clean install -DskipTests=true  org.sonarsource.scanner.maven:sonar-maven-plugin:3.3.0.603:sonar複製代碼


四、上傳項目到鏡像倉庫:

進去配置文件:/etc/docker/daemon.json

{
  "registry-mirrors": ["https://3itj1ym2.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.199.201"],#這裏修改你對應的倉庫地址,即harbor地址
  "hosts": [
    "tcp://0.0.0.0:2375",
    "unix:///var/run/docker.sock"
  ]
}複製代碼

進去配置文件:/lib/systemd/system/docker.service

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd#去掉後面的東西
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always複製代碼

重啓

sudo chmod -R 777 /var/run/docker.sock
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl enable docker複製代碼


登陸:docker login 192.168.0.7(寫入帳戶密碼)


執行:(這裏須要配置dockerfile-maven-plugi插件

mvn clean deploy -U -DskipTests=true -P yiye_two_test   複製代碼
相關文章
相關標籤/搜索