1. 程式人生 > >從零開始配置Jenkins(二)——常見問題及排錯思路

從零開始配置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。而且一旦網路不通,他的反應也是最敏感的。其實常見的錯誤也不用記,還是明白他的工作原理比較好,這樣自然而然就有了分析問題的思路。