jenkins+sonarqube+php自動檢測&發送郵件基本實現

目的

對於小組內部PHP代碼進行按期檢測及分發
1. 須要按期從svn 或者git拉取指定代碼
2. 對代碼庫內部門模塊進行隔離或者刪除,不參與檢測
3. 爲小組內人員按期發送郵件,
4. 可分配具體bug 給具體小組內人員

jenkins安裝及安裝插件

1. sonar搭建能夠參考 [以前文章:sonarqube For PHP 代碼質量管理][1]
2. jenkins環境搭建:略過
3. jenkins 插件安裝:略過
    - SonarQube Scanner for Jenkins
    - Localization: Chinese (Simplified)
    - Email Extension Template Plugin

效果圖

  1. 首頁有任務視圖

    clipboard.png

  2. 視圖執行

    clipboard.png

  3. 定時郵件發送

    clipboard.png

  4. 指定bug分配通知到指定人

    clipboard.png

  5. sonar notify

    clipboard.png

系統管理-系統設置(全局設置和路徑)

  1. sonar配置
    clipboard.png
  2. 基本配置
    clipboard.png
  3. 郵件插件配置
    clipboard.png
  4. 默認郵件配置
    clipboard.png

個人視圖-具體項目配置

  1. 構建選項及工做空間等設置

    clipboard.png

  2. 源碼管理(git svn 等任君配)

    clipboard.png

  3. 定時功能(能夠點擊藍問號)

    clipboard.png

  4. pull代碼後剔除無關代碼

    clipboard.png

  5. 執行sonar配置,與cli 執行sonar的properties文件一致,-X爲debug模式

    clipboard.png

  6. 郵件內容配置,我此處只是把固定項目的sonar 地址寫在郵件裏,能夠選擇增長附件(attachments),也能夠增長模版(templates)

    clipboard.png

sonarqube中通知(notification)配置

  1. 建立用戶(組)

    clipboard.png

  2. 分配項目,提醒
    clipboard.png
  3. 設置關注項目及事件

    clipboard.png

  4. 分配給具體人

    clipboard.png

自動化

圖片描述

rm -rf /

cd /var/lib/jenkins/workspace/sonar_svn_trunk/cctrunk
rm -rf assets
rm -rf css
rm -rf js
rm -rf template
rm -rf images
rm favicon.ico
rm robots.txt
cd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/app/libraries
ls |grep -v platform | xargs  rm -rf
cd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/app
rm -rf third_party
rm -rf views
rm -rf language
find . -name 'index.html' | xargs rm -rf
find . -name '*.pem' | xargs rm -rf
find . -name '*.conf' | xargs rm -rf
sonaradmin@es_master:/usr/local/sonar/sonarqube-7.3/bin/linux-x86-64$ ./sonar.sh start

一些問題

  1. svn 鑑權失敗。因爲sonar拉取有.svn文件會自動拉取。那麼須要在sonar後臺關閉這個選項
    圖片描述
  2. sonar中文插件
    圖片描述
  3. Error sending to the following VALID addresses:
    保持帳戶擁有者和發送郵件smpt一致
  4. because your SCM claimed this was associated with a user ID *
    Manage Jenkins -> Configure System -> Extended E-mail Notification

    clipboard.png

相關文章
相關標籤/搜索