jenkins上安裝sonarqube plugin ,若是沒有就安裝sonarqube scanner for jenkins這個插件。php
設置sonar地址node
系統管理 > 系統設置 > Add SonarQube > sonarqube servers 修改以下:
git
設置sonar掃描器位置服務器
系統管理 > Global Tool Configuration > SonarQube Scanner > 新增 SonarQube Scanner
gitlab
選擇一個項目 ,配置 > 構建 > Execute SonarQube Scanner >Analysis properties 填寫相關參數,保存便可。單元測試
sonar.projectKey=demo sonar.projectName=demo sonar.projectVersion=1.0 sonar.sources=/server/tools/sonar-examples-4.5/projects/languages/php/php-sonar-runner-unit-tests sonar.language=php sonar.sourceEncoding=UTF-8
報錯以後,就能夠就去構建了。測試
安裝pipeline(作完一件事情,接着作下一件事情。)ui
點擊run開始運行,就開始構建了。
spa
列如代碼上線會通過 ,靜態代碼檢查、單元測試、而後部署服務器、服務器重啓、進行ui測試等。插件
選擇第一個要執行的job
構建後操做,選擇 Trigger parameterized build on other projects
添加pipeline
gitlab Hook Plugin gitlab 鉤子
Build Authorization Token Root Plugin 安裝令牌插件
注:jenkins須要使用令牌
[www@test-node3 ~]$ openssl rand -hex 10 c6116ac353aca741f315
http://10.0.0.203:8080/project/auto-deploy
添加完成以後,能夠點擊test 來測試。
此時我去提交代碼而後,git push ,後面會進行 代碼質量檢查,而後進行部署。