Jenkins 安裝部署 及集成 sonarqube (歷史最詳細,學不會打你)


Jenkins sonar 持續集成

環境依賴

1.centos7 (自行安裝搭建)

2.JDK1.8 及以上

首先使用Java -version 查詢本機是否已安裝JDK環境,Centos7自帶OpenJDK的環境,但是需要手動配置/etc/profile文件,在此之前需要開始找java的安裝路徑..每個人路徑不一樣。

下面提供尋找Java安裝路徑方法,(注意:which ,whereis找到的並不是Java環境的地址)

img

[root@localhost local]#which java
usr/bin/java

[root@localhost local]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 2020/08/06 15:28:44 /usr/bin/java -> /etc/alternatives/java

[root@localhost local]#ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 2020/08/06 15:28:44 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre/bin/java

此時拿到你的Java安裝路徑后 進入 /etc/profile 開始配置

vim /etc/profile 在末尾添加一下配置

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64  #(本機Java安裝目錄)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TIME_STYLE='+%Y/%m/%d %H:%M:%S'

保存退出 source /etc/profile

3.安裝部署Jenkins

1. 安裝源文件
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

2.導入公鑰
 rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
 
3.安裝Jenkins
yum install -y jenkins

4.編輯配置文件

vim /etc/init.d/jenkins
在如下位置添加Java命令路徑

5.啟動Jenkins

service jenkins start

如啟動失敗則執行以下命令
cd /usr/lib/jenkins  (切換到Jenkins.war的上級目錄執行)
java -jar jenkins.war --httpPort=8080

6.登錄Jenkins

http:192.168.31.218:8080  (默認8080端口)

登入后根據提示獲取管理員密碼

[root ~/text 14:42:26] #/var/lib/jenkins/secrets/initialAdminPassword
4928629451f941a4b3a152c2e92624b3  #管理員密碼

選擇推薦安裝插件等待安裝完成,完成后配置管理員賬號密碼 admin,並使用所設置的登錄密碼登錄Jenkins

7.Jenkins集成sonarqube配制

7.1在Jenkins中下載sonar插件

選擇系統管理,點擊"插件管理",選擇可選插件,搜索“Sonar”選中“SonarQube Scanner for Jenkins”點擊安裝插件。

7.2 Jenkins 配置SonarQube servers模塊並生成token

安裝完成后,在 系統管理->系統設置中,找到SonarQube servers模塊,填寫服務器信息,如下圖所示:

token從sonarqube 生成,創建令牌會生成唯一token,

注意:生成之后記得復制並保存Token,不然頁面刷新或者關閉后就無法查詢到Token。

7.3 添加Jenkins憑據

在token處添加憑據,在Secret填入從sonarqube生成的令牌token,並保存。

(注意:如點擊添加無效可從系統管理中選擇憑據先添加全局憑據)

8.jenkins 配制 “JDK” 和 “git“ ”Sonarqube Scanner”

選擇系統管理,點擊全局工具配制

8.1 配制 JDK

8.2 配制 git

先找git路徑

[root ~/text 14:42:26] # which git
/usr/bin/git

8.3 配制Sonarqube Scanner

9.創建項目

9.1 新建任務輸入任務名稱,創建一個自由風格的軟件項目

9.2 描述項目,源碼管理選擇 git , 先選擇添加憑據

輸入你項目所在的git地址

9.3 選擇構建,選擇 Execute Sonarqube Scanner

執行配置文件格式如下:

sonar.projectKey=ks-cms-unicorn   # sonarqube創建項目的令牌名字
sonar.projectName=ks-cms-unicorn  # sonar掃描項目后展示的名字(自行取)
sonar.projectVersion=1.0  # 掃描項目的版本

sonar.language=java  # 掃描項目的語言,Python寫 py
sonar.sourceEncoding=UTF-8  #掃描項目的編碼

sonar.sources=$WORKSPACE  # 掃描項目的文件路徑,文件路徑寫 “$WORKSPACE”
sonar.java.binaries=$WORKSPACE  # Java代碼的屬性,其他語言不需要

10.構建項目

10.1 配置完成,立即構建

10.2構建成功后去 sonarqube 平台看掃描結果並打印分析報告

瀏覽器登錄 http://192.168.31.218:9000 結果如下:

找到所掃描的項目,可在“更多” 點擊下載pdf分析報告。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM