1. 程式人生 > 實用技巧 >Jenkins 安裝部署 及整合 sonarqube (歷史最詳細,學不會打你)

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

Jenkins sonar 持續整合

環境依賴

1.centos7 (自行安裝搭建)

2.JDK1.8 及以上

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

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

[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分析報告。