代碼部署規劃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
修改構建配置
點擊當即構建
控制檯輸出(以前已經看過)
代碼掃描
返回工程查看代碼分析
就會切換到代碼分析的圖
構建後操做
新建一個項目