docker中的jenkins配置sonarQube的過(guò)程
docker中的jenkins去配置sonarQube
SonarQube 是一個(gè)開(kāi)源的代碼分析平臺(tái), 用來(lái)持續(xù)分析和評(píng)測(cè)項(xiàng)目源代碼的質(zhì)量。 通過(guò)SonarQube我們可以檢測(cè)出項(xiàng)目中重復(fù)代碼, 潛在bug, 代碼規(guī)范,安全性漏洞等問(wèn)題, 并通過(guò)SonarQube web UI展示出來(lái)。
1、代碼質(zhì)量和安全掃描和分析平臺(tái)。
2、多維度分析代碼:代碼量、安全隱患、編寫(xiě)規(guī)范隱患、重復(fù)度、復(fù)雜度、代碼增量、測(cè)試覆蓋率等。
3、支持25+編程語(yǔ)言的代碼掃描和分析,包含java\python\C#\javascript\go\C++等。
4、涵蓋了編程語(yǔ)言的靜態(tài)掃描規(guī)則: 代碼編寫(xiě)規(guī)范+安全規(guī)范。
5、能夠與代碼編輯器、CI/CD平臺(tái)完美集成。
6、能夠與SCM集成,可以直接在平臺(tái)上看到代碼問(wèn)題是由哪位開(kāi)發(fā)人員提交。
1、拉取sonarQube
macdeMacBook-Pro:~ mac$ docker pull sonarqube:8.9.6-community 8.9.6-community: Pulling from library/sonarqube 8572bc8fb8a3: Pull complete 702f1610d53e: Pull complete 8c951e69c28d: Pull complete f95e4f8c4082: Pull complete 0ac9ebcbeda3: Pull complete Digest: sha256:bef2a81963ccf2f3de0d793c172e4e343e55b9c6b0322dc610e427bc6f566799 Status: Downloaded newer image for sonarqube:8.9.6-community docker.io/library/sonarqube:8.9.6-community What's Next? View summary of image vulnerabilities and recommendations → docker scout quickview sonarqube:8.9.6-community
2、拉取postgres
macdeMacBook-Pro:~ mac$ docker pull postgres Using default tag: latest latest: Pulling from library/postgres 648e0aadf75a: Pull complete f715c8c55756: Pull complete b11a1dc32c8c: Pull complete f29e8ba9d17c: Pull complete 78af88a8afb0: Pull complete b74279c188d9: Pull complete 6e3e5bf64fd2: Pull complete b62a2c2d2ce5: Pull complete eba91ca3c7a3: Pull complete d4a24cdf2433: Pull complete b20f8a8dfd5c: Pull complete e0731dd084c3: Pull complete 0361da6a228e: Pull complete Digest: sha256:8775adb39f0db45cf4cdb3601380312ee5e9c4f53af0f89b7dc5cd4c9a78e4e8 Status: Downloaded newer image for postgres:latest docker.io/library/postgres:latest What's Next? View summary of image vulnerabilities and recommendations → docker scout quickview postgres
3、編寫(xiě)docker-compose.yml
version: '3.1'
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
sonarqube:
image: sonarqube:8.9.6-community
container_name: sonarqube
depends_on:
- db
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
networks:
sonarnet:
driver: bridge4、啟動(dòng)
macdeMacBook-Pro:sonarqube mac$ docker-compose up -d [+] Running 3/3 ? Network sonarqube_sonarnet Created 0.0s ? Container db Started 0.4s ? Container sonarqube Started
5、打開(kāi)頁(yè)面并配置新密碼
默認(rèn)是
adminadmin



6、jenkins下載插件
sonarQube Scanner

7、配置jenkins

這里Server authentication token需要取sonarQube中獲取token


8、jenkins的項(xiàng)目中配置

之后將他移到構(gòu)建之前
sonar.projectname=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sonar.source=./
sonar.java.binaries=target
9、開(kāi)始構(gòu)建
我構(gòu)建的時(shí)候會(huì)報(bào)一個(gè)這樣的錯(cuò)誤,跟我之前訪問(wèn)docker中的oracle數(shù)據(jù)庫(kù)應(yīng)該是同樣的錯(cuò)誤,無(wú)法訪問(wèn)宿主機(jī)的localhost
lMac:docker.for.mac.host.internal
Linux:host.docker.internal

之后我將localhost換成
sonar.host.url=http://docker.for.mac.host.internal:9000
sonar.projectname=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sonar.source=./
sonar.java.binaries=target10、構(gòu)建成功



到此這篇關(guān)于docker中的jenkins去配置sonarQube的文章就介紹到這了,更多相關(guān)docker jenkins配置sonarQube內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案
今天小編就為大家分享一篇關(guān)于CentOS版本問(wèn)題安裝Docker報(bào)錯(cuò)的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
docker容器時(shí)區(qū)錯(cuò)誤問(wèn)題
常出現(xiàn)docker中運(yùn)行的容器獲取到的時(shí)間與北京時(shí)間相差8小時(shí)的問(wèn)題,其實(shí)是因?yàn)槿萜鬟\(yùn)行的時(shí)區(qū)不正確。本文主要介紹了docker容器時(shí)區(qū)錯(cuò)誤問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
在Docker構(gòu)建的容器中實(shí)現(xiàn)安裝ping工具
這篇文章主要介紹了在Docker構(gòu)建的容器中實(shí)現(xiàn)安裝ping工具,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
教你使用Docker?Compose一鍵部署前后端分離項(xiàng)目
Compose是一個(gè)定義和管理多容器的工具,使用Python語(yǔ)言編寫(xiě),下面這篇文章主要給大家介紹了關(guān)于如何使用Docker?Compose一鍵部署前后端分離項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-01-01
IDEA集成docker部署springboot項(xiàng)目的全過(guò)程
這篇文章主要介紹了IDEA集成docker部署springboot項(xiàng)目,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Docker安裝php及yaf擴(kuò)展文件內(nèi)容
這篇文章主要為大家介紹了Docker安裝php及yaf擴(kuò)展文件內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11

