Android關於Jenkins+Gradle自動化構建時Gradle版本衝突的問題

前言

   Jenkins自動化構建工具已經出來好久了,它爲我們省去了不少的重複性工作,例如:構建,打包等。
但是對於初學者,剛開始的配置可能會有點麻煩。這裏我就不再贅述了,不懂的童鞋請自行去找度娘。

正文

 今天在構建項目時,Jenkins構建失敗,並報以下錯誤:

這裏寫圖片描述

 意思就是項目裏面配置的Gradle爲2.10,但當前jenkins所用的版本爲2.4,這個時候怎麼辦呢?
有兩種方法:
一、把Jenkins服務器上的gradle版本2.4升級爲2.10。
   但這個有個問題,如果這個Jenkins是全公司在用,那樣升級後可能會引起其它項目因爲gradle版本不一致而報錯。因此還是慎用。

二、手動在Jenkins項目上進行配置。
   這種方法還是不錯的,因爲svn等倉庫裏面的代碼所用gradle版本爲2.10,那麼我們就可以利用gradlew命令。那樣,它會根據gradle-wrapper.properties裏面的gradle版本來進行構建,如果沒有,它會從服務器上下載。如果有,直接用現有的。如下:首先確保gradle/wrapper/gradle-wrapper.properties裏面的版本爲2.10
#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
然後再按下圖配置Jenkins.

這裏寫圖片描述

注意:上圖的Invoke Gradle script 與Excute shell兩者的位置是可以通過拖動來互換的,當然也可以通過下面的“增加構建步驟”來增加你自己的東西。其執行順序就是從上到下。
最後點擊保存或應用後,點擊構建。
發佈了73 篇原創文章 · 獲贊 26 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章