下面列舉一下在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問題就解決了