docker+sonarqube

Docker 安裝配置

下載安裝

官網(wǎng)鏡像可能由于網(wǎng)絡(luò)的原因下載緩慢,點(diǎn)擊這個(gè)連接參考阿里云鏡像加速

Docker官網(wǎng)

  • 點(diǎn)擊:Download from Docker Store
  • 下拉頁面——選擇版本
    • Stable 季度版本
    • Edge 月版本


      image.png
  • 點(diǎn)擊如下頁面下載


    image.png
  • 下載安裝注冊登錄完畢后殴俱,進(jìn)入簡單使用

使用

通常是在 終端 里,輸入以下命令贫导,檢測 docker 安裝情況:

>  docker --version
Docker version 19.03.2, build 6a30dfc
>  docker-compose --version
docker-compose version 1.24.1, build 4667896b
>  docker-machine --version

或者輸入

> docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfc
 Built:             Thu Aug 29 05:26:49 2019
 OS/Arch:           darwin/amd64
 Experimental:      false
........
> docker info
Client:
 Debug Mode: false
.......
  • 開啟容器
    輸入以下命令:
docker run -d -p 80:80 --name webserver nginx

這里是為了將本機(jī)的80端口映射到 docker 里的80端口滞时,容器名為 webserver
然后訪問 http://localhost ,就看到配好的 nginx 钞馁。

image.png

  • 關(guān)閉容器

關(guān)閉Docker,需要知道 容器的id 匿刮,使用 docker ps -a 或者 docker images命令

 >  docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS                NAMES
696cd082a736        nginx               "nginx -g 'daemon of…"   54 minutes ago      Exited (255) 27 minutes ago   0.0.0.0:80->80/tcp   webserver
>   docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 cd3ed0dfff7e        22 hours ago        437MB
nginx               latest              5a9061639d0a        22 hours ago        126MB

dockerId:"696cd082a736";
關(guān)閉時(shí)輸入前幾位id號(hào)即可

 docker stop 96d0
  • 刪除容器
docker rm -f webserver

安裝Kitematic

  • docker GUI工具,圖形界面化管理Docker容器

  • 點(diǎn)擊安裝Kitematic


    image.png
  • 登錄(docker的用戶名和密碼)


    image.png

    image.png

Mysql+sonarqube配置準(zhǔn)備

參見sonarqube鏡像說明 最新版本是7.9已不再支持mysql僧凰,如果需要安裝7.9以上版本的sonarqube就不能再搭配mysql使用

Mysql安裝配置參見鏈接

創(chuàng)建sonar數(shù)據(jù)庫和sonar用戶

  • 登錄mysql(已登錄就忽略)
mysql -u root -p
  • 創(chuàng)建sonar數(shù)據(jù)庫
create database sonar;
CREATE USER 'sonar'@'%' IDENTIFIED  BY 'sonar';
GRANT ALL PRIVILEGES ON *.* TO 'sonar'@'%';

安裝postgres

docker pull postgres

啟動(dòng)postgres

docker run --name db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres

Sonarqube安裝配置

docker pull sonarqube

Sonarqube官網(wǎng)介紹

  • 在宿主機(jī)上新建目錄sonarqube:conf,data,logs,extensions
mkdir /software/sonarqube/conf

mkdir /software/sonarqube/data

mkdir /software/sonarqube/logs

mkdir  /software/sonarqube/extensions
  • 運(yùn)行容器(綁定安裝配置)

postgres

簡單命令:

docker run --name sq --link db -e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar -p 9000:9000 -d sonarqube

綁定安裝配置命令

docker run --name sonarqube -d \
-p 9002:9000 -p 9092:9092 \
-v /software/sonarqube/conf:/opt/sonarqube/conf \
-v /software/sonarqube/data:/opt/sonarqube/data \
-v /software/sonarqube/logs:/opt/sonarqube/logs \
-v /software/sonarqube/extensions:/opt/sonarqube/extensions \
sonarqube

ps:

mysql(綁定安裝配置)

docker run --name sonarqube -d \
-p 9002:9000 -p 9092:9092 \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD="sonar" \
-e SONARQUBE_JDBC_URL="jdbc:mysql://localhost:3307/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false  1"
" \
-v /software/sonarqube/conf:/opt/sonarqube/conf \
-v /software/sonarqube/data:/opt/sonarqube/data \
-v /software/sonarqube/logs:/opt/sonarqube/logs \
-v /software/sonarqube/extensions:/opt/sonarqube/extensions \
sonarqube

參數(shù)解釋:
-d: 后臺(tái)運(yùn)行容器,并返回容器ID熟丸;
-p: 端口映射训措,格式為:主機(jī)(宿主)端口:容器端口。-p 9002:9000是將容器9000端口映射為9002,因?yàn)樗拗?000端口已經(jīng)被占用
--name=sonarqube: 為容器指定一個(gè)名稱绩鸣;
-e設(shè)置環(huán)境變量怀大,此變量會(huì)傳遞到COMMAND中

Sonarquebe使用

1、在瀏覽器中輸入

http://localhost:9000
賬號(hào):admin密碼:admin

image.png

2.安裝中文漢化包
Administration -> Marketplace 呀闻,搜索 chinese 化借, install Chinese Pack,然后重啟
image.png

3.添加項(xiàng)目

  • maven


    image.png
  • gradle
    1.方法1
    創(chuàng)建新項(xiàng)目
    image.png

    創(chuàng)建令牌捡多,添加配置文件
    image.png

問題點(diǎn):
1.gradlew 命令可能沒有配置蓖康,使用gradle wrapper
2.執(zhí)行編譯命令后可能會(huì)報(bào)下面的類似錯(cuò)誤,包下載失敗局服,使用下面的方法2钓瞭,導(dǎo)入項(xiàng)目即可
> Task :compileJava Errors occurred while build effective model from /Users/.gradle/caches/modules-2/files-2.1/com.alibaba/druid/1.0.31/d4ed19f55d238c8e3eac07b4a81e896c1dd8436d/druid-1.0.31.pom: 'dependencies.dependency.systemPath' for com.alibaba:jconsole:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/jconsole.jar in com.alibaba:druid:1.0.31 'dependencies.dependency.systemPath' for com.alibaba:tools:jar must specify an absolute path but is ${env.JAVA_HOME}/lib/tools.jar in com.alibaba:druid:1.0.31 Errors occurred while build effective model from /Users/.gradle/caches/modules-2/files-2.1/com.sun.xml.bind/jaxb-impl/2.2.11/2d4b554997fd01d1a2233b1529b22fc9ecc0cf5c/jaxb-impl-2.2.11.pom:

2.方法2
(1) gradle配置文件加入:

plugins {
    id "org.sonarqube" version "2.7"
}
sonarqube {
    properties {
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.login", "admin"
        property "sonar.password", "admin"
    }
}

(2) 執(zhí)行命令:
gradle wrapper clean test sonar

(3) 導(dǎo)入項(xiàng)目。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末淫奔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子堤结,更是在濱河造成了極大的恐慌唆迁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件竞穷,死亡現(xiàn)場離奇詭異唐责,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瘾带,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門鼠哥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人看政,你說我怎么就攤上這事朴恳。” “怎么了允蚣?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵于颖,是天一觀的道長。 經(jīng)常有香客問我嚷兔,道長森渐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任蔬螟,我火速辦了婚禮曹步,結(jié)果婚禮上皆刺,老公的妹妹穿的比我還像新娘。我一直安慰自己耐齐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蚪缀,像睡著了一般秫逝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上询枚,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天违帆,我揣著相機(jī)與錄音,去河邊找鬼金蜀。 笑死刷后,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渊抄。 我是一名探鬼主播尝胆,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼护桦!你這毒婦竟也來了含衔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤二庵,失蹤者是張志新(化名)和其女友劉穎贪染,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體催享,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杭隙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了因妙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痰憎。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖攀涵,靈堂內(nèi)的尸體忽然破棺而出铣耘,到底是詐尸還是另有隱情,我是刑警寧澤汁果,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布涡拘,位于F島的核電站,受9級(jí)特大地震影響据德,放射性物質(zhì)發(fā)生泄漏鳄乏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一棘利、第九天 我趴在偏房一處隱蔽的房頂上張望橱野。 院中可真熱鬧,春花似錦善玫、人聲如沸水援。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蜗元。三九已至或渤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奕扣,已是汗流浹背薪鹦。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惯豆,地道東北人池磁。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像楷兽,于是被迫代替她去往敵國和親地熄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容