持續集成之jenkins

代碼部署規劃html

 

 

安裝jenkinsjava

yum -y install java-1.8.0
cd /etc/yum.repos.d/
wget http://pkg.jenkins.io/redhat/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins
systemctl start jenkinsnode

訪問mysql

http://ip:8080/linux

安裝插件(默認安裝便可)git

設置用戶名和密碼 admin lym5401061github

安裝參考https://www.unixhot.com/article/55web

 

安裝支持gitlab插件sql

 PS:插件目錄/var/lib/jenkins/plugins jenkins就是經過使用不一樣插件實現功能shell

新建一個項目

PS:配置git前須要配置ssh-key驗證(參考git學習)

認證配置方式參考jenkins之配置git認證方式

保存,點擊當即構建

PS:構建之後把代碼放在/var/lib/jenkins/workspace/demo目錄

使用控制檯輸出能夠看到構建執行過程

 

 構建下載代碼以及工做目錄爲 /var/lib/jenkins/workspace/項目名稱 

能夠設置構建操做之後的shell也是在這個目錄執行的,例如執行如下rsync命令就把代碼發佈到主機的網站目錄裏面了(須要提早設置好免密碼登陸)

 

持續代碼質量管理-Sonar部署

Sonar 是一個用於代碼質量管理的開放平臺。經過插件機制,Sonar 能夠集成不一樣的測試工具,代碼分析工具,以及持續集成工具。與持續集成工具(例如 Hudson/Jenkins 等)不一樣,Sonar 並非簡單地把不一樣的代碼檢查工具結果(例如 FindBugs,PMD 等)直接顯示在 Web 頁面上,而是經過不一樣的插件對這些結果進行再加工處理,經過量化的方式度量代碼質量的變化,從而能夠方便地對不一樣規模和種類的工程進行代碼質量管理。
        在對其餘工具的支持方面,Sonar 不只提供了對 IDE 的支持,能夠在 Eclipse 和 IntelliJ IDEA 這些工具裏聯機查看結果;同時 Sonar 還對大量的持續集成工具提供了接口支持,能夠很方便地在持續集成中使用 Sonar。
此外,Sonar 的插件還能夠對 Java 之外的其餘編程語言提供支持,對國際化以及報告文檔化也有良好的支持。

安裝參考:https://www.unixhot.com/article/56

 

[root@linux-node2 ~]# yum install -y java-1.8.0
[root@linux-node2 ~]# cd /root/tools
# wget https://sonarsource.bintray.co ... 6.zip
[root@linux-node2 src]# unzip sonarqube-5.6.zip
[root@linux-node2 src]# mv sonarqube-5.6 /usr/local/
[root@linux-node2 src]# ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube

準備Sonar數據庫

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY '123456';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY '123456';
mysql> FLUSH PRIVILEGES;

配置Sonar

[root@linx-node2 ~]# cd /usr/local/sonarqube/conf/
[root@linx-node2 conf]# ls
sonar.properties  wrapper.conf

編寫配置文件,修改數據庫配置

[root@linx-node2 conf]# vim sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonae@pw
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

啓動Sonar
    你能夠在Sonar的配置文件來配置Sonar Web監聽的IP地址和端口,默認是9000端口。

[root@linx-node2 conf]# vim sonar.properties
sonar.web.host=0.0.0.0
sonar.web.port=9000
[root@linx-node2 ~]# /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start

訪問Sonar
    http://IP:9000

登陸用戶名和密碼爲admin admin

安裝中文包

 

PS:安裝完在頁面重啓,須要分析上面語言就要安裝該語言的插件好比PHP,Python等 默認帶java

PS:MySQL版本要求5.6以上,不然啓動Sonar失敗

 

PS:sonar默認插件位置

/usr/local/sonarqube/extensions/plugins

 

 

下載sonar-scanner(用於掃描代碼)

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

解壓,配置

列子代碼下載https://github.com/Sonarsource

在下載的測試代碼文件夾執行命令 sonar-scanning-examples-master.zip

 /usr/local/sonar-scanner/bin/sonar-scanner

 

在web頁面就能看到掃描結果了

 

 

  jenkins與sonar結合

  jenkins系統管理-系統配置

  系統管理-全局工具配置 添加scanner

  修改構建配置

  點擊當即構建

  控制檯輸出(以前已經看過)

 

   代碼掃描

  返回工程查看代碼分析

  就會切換到代碼分析的圖

  構建後操做

  

  新建一個項目

相關文章
相關標籤/搜索