從零開始配置Jenkins(二)——常見問題及排錯思路
【前言】
一年多以前就聽說Jenkins了,那時知道是它可以完成自動構建,感覺蠻強大的。後來,很多人都說它很噁心。最近,公司需要搭建新的伺服器,小編就負責從頭開始配置並且釋出部署成功每一條線每一個專案。構建的時候不可避免的會遇到各種各樣的問題,不過總結一下,其實它的問題也不是那麼複雜。
【程式碼環境問題】
1、環境問題
如上圖錯誤為IDE中的jdk版本不一致造成的。
2、程式碼問題
程式碼本身報錯,即提交到svn上的程式碼有問題。
【許可權不足】
解決辦法:
給當前使用者以及檔案路徑許可權。
具體操作辦法可使用chmod命令,或直接給該路徑下的檔案設定許可權。
需要設定許可權的檔案有:
/usr/local/jboss6.2/standalone/deployments
var/lib/jenkins/workspace
如:
【關聯工具】
在專案中採用Jenkins+maven+jboss+nexus+svn的環境配置,因此,Jenkins關聯的maven和nexus一旦出現問題,構建一定會受到影響。
需要注意兩點:
1、關聯的svn、nexus、maven等的地址要正確,且所在伺服器網路暢通。
2、其中在配置中,需要注意的是要將maven的setting.xml檔案中的中文註釋去掉。
【快取問題】
如果配置檔案進行修改後,而已經部署到jboss中的ear沒有清理,繼續構建的話,Jenkins會預設保留已構建的ear,而不會將最新的檔案關聯到nexus中。
解決辦法:
手動清理jboss的deployment中相應的ear,並清理maven倉庫。再進行構建。
【小結】
其實Jenkins很冤枉,很多人覺得他不好用,老是出錯。不過在小編看來,他更像是一個“紀檢委”,如果他關聯的東西有問題,他一定不能成功構建。比如maven、nexus、svn。而且一旦網路不通,他的反應也是最敏感的。其實常見的錯誤也不用記,還是明白他的工作原理比較好,這樣自然而然就有了分析問題的思路。