国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

sonar搭建(linux系統(tǒng))

這篇具有很好參考價值的文章主要介紹了sonar搭建(linux系統(tǒng))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前景

靜態(tài)代碼掃描是CI/CD中重要的一環(huán),可以在代碼提交到代碼倉庫之后,在CI/CD流程中加入代碼掃描步驟,從而及時地對代碼進行質(zhì)量的檢查。這可以有效地降低后期維護成本,優(yōu)化產(chǎn)品質(zhì)量,提高產(chǎn)品交付速度。同時,靜態(tài)代碼掃描還可以將代碼問題自動通知給開發(fā)人員,使得問題得到及時發(fā)現(xiàn)和解決。

通俗地說,通過將靜態(tài)代碼分析融入到CI/CD流程中,可以進一步提高軟件開發(fā)過程的效率和質(zhì)量,幫助團隊快速交付高質(zhì)量的產(chǎn)品。

靜態(tài)代碼分析

靜態(tài)代碼分析是指無需運行被測代碼,僅通過分析或檢查源程序的語法、結(jié)構(gòu)、過程、接口等來檢查程序的正確性,找出代碼隱藏的錯誤和缺陷,如:參數(shù)不匹配、有歧義的嵌套語句、錯誤的遞歸、非法計算、可能出現(xiàn)的空指針引用等等。

作用一個

  • 快速定位代碼隱藏錯誤和缺陷;
  • 提高軟件可靠性并節(jié)省軟件開發(fā)和測試成本;

java代碼分析

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonarpython代碼分析

?sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

Sonarqube介紹

是一款開源的代碼質(zhì)量管理平臺,用于檢測代碼中的錯誤,漏洞和代碼規(guī)范,通過插件的機制,可以基于現(xiàn)有的Gitlab、Jenkins 集成、以便在項目拉取后進行連續(xù)的代碼檢查。旨在提供一個完整的代碼質(zhì)量管理解決方案。

優(yōu)勢

  • 支持眾多計算機編程語言
  • 通過插件機制能集成IDE、Jenkins、Git等
  • 內(nèi)置大量常用代碼檢查規(guī)則
  • 支持定制開發(fā)規(guī)則
  • 可視化界面
  • 支持從可靠性、安全性、可維護性、覆蓋率、重復(fù)率等方面分析項目

框架

  • 數(shù)據(jù)庫層:Sonarqube使用一個數(shù)據(jù)庫來存儲所有的代碼質(zhì)量數(shù)據(jù)。
  • 應(yīng)用程序?qū)樱篠onarqube的應(yīng)用程序?qū)影ㄒ幌盗谢贘ava的Web應(yīng)用程序,這些應(yīng)用程序負責收集數(shù)據(jù)、分析代碼和生成報告等任務(wù)。
  • 插件層:Sonarqube的插件層是一個可擴展的架構(gòu),它允許用戶安裝和使用各種不同的插件來增強Sonarqube的功能和靈活性。
  • 數(shù)據(jù)采集層:Sonarqube支持多種不同的代碼倉庫和版本控制系統(tǒng),包括SVN、Git、Mercurial和ClearCase等。使用這些數(shù)據(jù)采集插件,Sonarqube可以輕松地從不同的代碼庫中收集數(shù)據(jù)。

工作原理

  1. 代碼收集:首先,Sonarqube向代碼倉庫請求代碼,并將代碼下載到本地。
  2. 代碼分析:然后,Sonarqube使用其內(nèi)置的代碼分析器分析代碼并生成有關(guān)代碼質(zhì)量的重要信息,例如代碼復(fù)雜性、代碼重復(fù)性、代碼測試覆蓋率等。
  3. 數(shù)據(jù)存儲:Sonarqube將收集的數(shù)據(jù)存儲在其數(shù)據(jù)庫中,以供后續(xù)使用。
  4. 報告生成:Sonarqube使用其內(nèi)置的報告生成器生成各種數(shù)據(jù)可視化圖表、報告和警告,并將其呈現(xiàn)給用戶。
  5. 反饋和持續(xù)改進:用戶可以使用Sonarqube提供的反饋功能來共享意見和建議,以改善代碼質(zhì)量。此外,Sonarqube還提供了持續(xù)集成和持續(xù)交付等功能,以幫助團隊在代碼開發(fā)過程中不斷改進代碼質(zhì)量。

sonarqube7.8版本支持MS SQLserver、Oracle、Postgresql、MySQL四種數(shù)據(jù)庫,但是從7.8版本之后,sonarqube不再支持MySQL數(shù)據(jù)庫,

部署?

?環(huán)境要求

軟件

版本

jdk

17

postgersql

12.1

sonarqube

10.1

下載地址

Code Quality, Security & Static Analysis Tool with SonarQube | Sonar

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?本次選擇10.1社區(qū)版本安裝(點擊下載后,先進行后續(xù)操作,等下載完成后上傳至linux服務(wù)器)

?sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

查看官方文檔

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

最小配置要求

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?jdk版本

?sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?postgresql版本

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

安裝

安裝docker
yum install docker

docker version

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

#啟動docker服務(wù)
systemctl start docker
systemctl status docker
systemctl enable docker

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?postgresql安裝
#此處直接使用docker安裝
#默認用戶名是 postgres  ,密碼是123456

docker run --name postgres -v dv_pgdata:/var/lib/postgresql/data --restart=always -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:12.1

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

#查看服務(wù)
docker ps -a

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

安裝jdk17

(請參考如下鏈接)

Linux安裝java17-CSDN博客

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?在PostgreSQL中新建sonar數(shù)據(jù)庫:
docker exec -it postgres bash
su postgres
psql -U postgres -W
123456
CREATE DATABASE sonar;

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?上傳下載完的sonarqube安裝包到服務(wù)器

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?解壓
unzip sonarqube-10.1.0.73491.zip
mv sonarqube-10.1.0.73491 sonarqube-10.1.0
創(chuàng)建用戶
# 創(chuàng)建sonar用戶,sonar不能用root啟動,否則報錯
useradd sonar
#設(shè)置密碼
passwd sonar

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?設(shè)置權(quán)限
#(文件目錄根據(jù)自己實際進行修改)
chown -R sonar /app/sonar/sonarqube-10.1.0
sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar修改配置文件
vim /app/sonar/sonarqube-10.1.0/conf/sonar.properties
sonar.jdbc.username=postgres
sonar.jdbc.password=123456
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonar
修改JVM參數(shù)(sonar版本要求)
-Xmx 和 -Xms 是 Java 虛擬機(JVM)的參數(shù),用于設(shè)置 Java 程序的堆內(nèi)存的最大值(maximum heap size)和初始值(initial heap size)。
-Xmx 參數(shù)用于設(shè)置 Java 程序的堆內(nèi)存的最大值。
-Xms 參數(shù)用于設(shè)置 Java 程序的堆內(nèi)存的初始值


sonar.web.javaOpts=-Xmx2g -Xms1g -XX:+HeapDumpOnOutOfMemoryError

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonarsonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

?sonar默認自帶了ES,所以需要修改配置,防止啟動報錯:

vim /etc/security/limits.conf
# 追加內(nèi)容
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

vim /etc/security/limits.d/90-nproc.conf
# 追加內(nèi)容
* soft nproc 4096

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

vim /etc/sysctl.conf
# 追加內(nèi)容
vm.max_map_count=655360

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

啟動sonar

(sonar的默認端口是9000)

切換至sonar用戶

su sonar
cd /app/sonar/sonarqube-10.1.0/bin/linux-x86-64

啟動

sh sonar.sh start

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar停止

sh sonar.sh  stop

查看日志

tail -f /app/sonar/sonarqube-10.1.0/logs/sonar.log

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

登錄頁面

默認用戶名admin密碼admin?

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

修改密碼

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar

可以使用啦??。?!

sonar搭建(linux系統(tǒng)),jenkins,jenkins,sonar文章來源地址http://www.zghlxwxcb.cn/news/detail-848150.html

到了這里,關(guān)于sonar搭建(linux系統(tǒng))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Jenkins集成Sonar Qube

    Jenkins集成Sonar Qube

    2024年01月17日
    瀏覽(38)
  • git視頻教程Jenkins持續(xù)集成視頻教程Git Gitlab Sonar教程

    git視頻教程Jenkins持續(xù)集成視頻教程Git Gitlab Sonar教程

    @[TOC這里寫自定義目錄標題) https://edu.51cto.com/lesson/290903.html 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學(xué)習如何使用Markdown編輯器, 可以仔細閱讀這篇文章,了解一下Markdown的基本語法知識。 我們對Markdown編輯器進行了一些功能拓展與語法支持,除了標

    2024年02月11日
    瀏覽(41)
  • Jenkins的安裝搭建(linux)

    Jenkins的安裝搭建(linux)

    Jenkins是一款自動化部署工具,它可以在Linux操作系統(tǒng)上運行,可以幫助我們構(gòu)建、測試、分發(fā)我們的軟件。Jenkins底層使用Java編寫,可以通過插件方式擴展它的功能,非常靈活。目前Jenkins已經(jīng)成為了非常流行的CI/CD工具,由于其免費、開源,所以受到了廣大用戶的喜愛。 1、官

    2024年02月11日
    瀏覽(16)
  • Jenkins搭建步驟Linux環(huán)境

    安裝jdk 安裝maven 安裝tomcat 安裝node 下載Jenkins.war并且拷貝進tomcat的webapp的文件夾下。 環(huán)境變量配置如下自行更改:

    2024年02月09日
    瀏覽(16)
  • Linux環(huán)境搭建Jenkins(詳細圖文)

    Linux環(huán)境搭建Jenkins(詳細圖文)

    目錄 簡介Jenkins 特點 一、環(huán)境準備 1.jdk環(huán)境準備 2.maven環(huán)境準備 3.git環(huán)境準備 ?二、安裝部署Jenkins(采用war包方式) 1.下載Jenkins ?2.啟動war包 1)將下載好的Jenkins的war包上傳到服務(wù)器上 2)編輯啟動腳本,方便 3)啟動Jenkins的war 3.瀏覽器訪問 4.插件安裝 ?5.創(chuàng)建管理員賬號 6

    2024年02月21日
    瀏覽(20)
  • Linux下Jenkins服務(wù)搭建及配置

    Linux下Jenkins服務(wù)搭建及配置

    目錄 一、簡介 二、Jenkins自動化部署實現(xiàn)原理 三、安裝Jenkins 3.1、搭建java環(huán)境 3.2、安裝Jenkins 3.2.1、安裝curl 3.2.2、導(dǎo)入Jenkins秘鑰 3.2.3、添加Jenkins apt存儲庫條目 3.2.4、安裝Jenkins 四、配置Jenkins 4.1、啟動Jenkins服務(wù) 4.2、修改Jenkins監(jiān)聽端口 4.3、配置Jenkins自啟動 4.4、配置Jenkins域

    2023年04月18日
    瀏覽(22)
  • Ubuntu上搭建Sonar Qube(developer版)服務(wù)器

    Ubuntu上搭建Sonar Qube(developer版)服務(wù)器

    之前出過一篇關(guān)于SonarQube社區(qū)版的鏡像啟動的方法,搭建SonarQube服務(wù)來檢測代碼,但是有些服務(wù)從開發(fā)版才支持,最低開發(fā)板(比如DevOps PR集成),今天我們就來搭建一臺開發(fā)版的SonarQube服務(wù)器。(除了社區(qū)版,其他版本是不支持鏡像的) 官方文檔介紹:最小2核運行內(nèi)存 我

    2024年01月24日
    瀏覽(18)
  • 云計算課程-Ubuntu系統(tǒng)搭建jenkins服務(wù)

    云計算課程-Ubuntu系統(tǒng)搭建jenkins服務(wù)

    博客內(nèi)容是云計算課程搭建DevOps流水線的步驟之一,即搭建jenkins服務(wù) 可以單獨運用于jenkins服務(wù)的搭建 也可以作為搭建dev-ops中jenkins-server主機的步驟之一 使用的實驗環(huán)境為:Ubuntu20.04.5、jenkins 在此進行記錄 云計算課程第四次實驗-搭建DevOps流水線: 云計算課程第四次實驗-搭

    2024年04月27日
    瀏覽(11)
  • linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    linux環(huán)境下docker中搭建 jenkins 及自定義訪問路徑,利用nginx反向代理

    前兩天發(fā)布了完整的 linux服務(wù)器上Docker中安裝jenkins 在實際的開發(fā)中,可能我們并不能直接開放8081或者8080端口給jenkins使用,常常是通過nginx方向代理來實現(xiàn)的,這里我們來配置一下。 如果你還沒有安裝 可以參考我這篇文章 linux服務(wù)器上Docker中安裝jenkins 看到目錄: 創(chuàng)建一個

    2024年02月16日
    瀏覽(19)
  • Sonar+postsql的安裝配置,centos7.9系統(tǒng)

    Sonar+postsql的安裝配置,centos7.9系統(tǒng)

    1.安裝postsql15 2.進入postgres并且,創(chuàng)建sonar數(shù)據(jù)庫 3.下載sonar安裝包(java版本為java17) https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.4.87374.zip 下載完成后上傳到linux服務(wù)器中 4.準備環(huán)境并且配置相關(guān)配置 5. 啟動sonar使用sonar用戶啟動 6.啟動成功,訪問 192.168.118.182:9000 (端口可

    2024年04月18日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包