Jenkins 安裝部署 及整合 sonarqube (歷史最詳細,學不會打你)
阿新 • • 發佈:2020-09-09
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分析報告。