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