Jenkins和Sonar結合使用遇到的問題

下面列舉一下在Jenkins中使用時遇到的一些問題

1、插件安裝問題,在網上查找的時候讓安裝“sonar-maven-plugin”的插件,但是在Jenkins的插件中心中沒有找到這個插件,最後發現在插件中心中叫“SonarQube Plugin”

2、安裝完成以後,對sonarQube配置問題

sonarQube配置是在“系統管理”裏配置的,

 然後進入如下界面

 

 

3、中文亂碼問題

     這個問題是非英文開發人員常遇到的問題

    jenkins控制檯亂碼,可以通過修改tomcat下面的server.xml中的配置完成



 第二種亂碼問題是控制檯沒有亂碼,然後job構建也沒有亂碼,就是用sonar進行靜態代碼分析的時候遇到亂碼,這個問題折磨了我好長時間。錯誤如下



 

錯誤原因上面也寫了,是因爲源代碼的編碼格式是utf-8,但是系統文件的編碼格式是GBk

 

最開始的解決思路是修改系統的編碼格式,因爲用的是windows系統,所以修改系統的編碼格式比較麻煩

那下一種選擇就是修改啓動tomcat的編碼格式,通過-Dfile.encoding=UTF-8來修改,但是這樣改出來的時候會讓tomcat啓動日誌變成亂碼,所以最後也是放棄

最後選擇了第三種方式,是修改sonar.sourceEncoding來解決的。實際上最開始我就應該發現修改這個地方就能解決,因爲在錯誤日誌裏明明寫着呢



 這是個教訓呀,應該多看日誌

下面說一下怎麼修改這個編碼格式吧

是在單獨的job中修改就行,圖如下



 4、svn不帶命令行,造成的錯誤

因爲我這裏用的是windows環境,所以默認安裝的svn是不安裝svn命令行的

錯誤信息如下



 

5、svn版本不匹配的錯誤

我本地的機器裝的svn版本是1.8.8的,而jenkins默認的版本是1.7的,所以會造成版本不匹配錯誤

解決方式是,先升級Jenkins中svn的插件,升級到最高版本,然後在修改“系統設置”中的svn版本,修改成1.8問題就解決了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章