Android自動化構建打包上傳

ZPECarla 8年前發布 | 20K 次閱讀 Hudson 安卓開發 Android開發 移動開發

jenkins+ Gradle 是一種集群自動打包的工具,測試人員不需要依賴于相應的開發人員進行打包,可以自己方便的構建測試包進行測試。以下是 Jenkins 的相關配置和使用。

注意:以下所有的安裝和配置目錄都盡量不要出現中文,以免有錯誤

第一部分 Jenkins的安裝

安裝Jenkins之前需要安裝一些輔助軟件,如 JDK 、 Gradle 等軟件。

1:JDK的安裝

(1) 下載網址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

我是Windows+64位的,請根據自己電腦的操作系統下載對應的版本。

(2) JDK 的安裝和配置

這里直接給出安裝和配置的鏈接,不在進行說明。

安裝和配置的網址: http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

(3) JDK 安裝驗證

在cmd中輸入:java -version

2:Gradle的安裝

(1)下載網址: http://services.gradle.org/distributions

官網網址: https://gradle.org/gradle-download/

盡量選擇 -all.zip 進行下載

(2) Gradle 的安裝和配置

這里直接給出安裝和配置的鏈接。不在進行說明

Gradle的安裝和配置: http://jingyan.baidu.com/article/4d58d541167bc69dd4e9c009.html

(3) Gradle 安裝驗證

在cmd中輸入:gradle -version

3:Jenkins 安裝

(1) 下載網址: https://jenkins.io/index.html

(2) jenkins 安裝和配置

(2.1)直接安裝:直接解壓壓縮包,雙擊 .exe 文件,進行安裝

(2.2)命令行安裝:在cmd中輸入: java -jar jenkins.war

注意要到 jenkins 目錄的文件夾,不然會找不到相應文件

(3) Jenkins 安裝驗證

在瀏覽器中輸入: http://localhost:8080 如果能正常跳轉,說明安裝成功

此處的端口 8080 可以根據自己的需要進行修改,找到安裝主目錄下的 jenkins.xml 文件中的這段代碼

<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>

找到其中 8080 端口進行修改,然后保存文件,重新輸入網址

到此, Jenkins 的安裝就已經完成了,接下來是 Jenkins 的使用

第二部分 Jenkins的使用

Jenkins的功能非常強大,可以對用戶進行管理、下載相應插件,對Android、Web、IOS、JAVA等都適用,下面就Android打包進行說明,其他功能請自行研究。

1:用戶注冊

Jenkins成功安裝之后,會進入到上面的鎖定界面。根據頁面上的提示找到安裝目錄下的 initialAdminPassword 文件打開,復制里面的內容,輸入到下面的方框內,點擊下一步會進入到插件的安裝界面,主要有:默認安裝和選擇安裝。請自己進行選擇,我選擇的是默認安裝,會比較慢。

插件安裝之后,會進入到用戶注冊界面。此處可能插件不一定能夠全部安裝成功,會卡主安裝界面。

不用擔心。我的解決方式是,關閉瀏覽器,重新打開Jenkins。會進入到下面界面

注意一定要點擊 continue ,才會進入到用戶注冊界面,點擊Retry又會回到插件下載界面

注冊信息填寫好之后,選擇 Save and Finish 就會進入到Jenkins的主界面。旁邊有個 Continue as admin 這個是以管理員的身份進入的。

2:插件下載

進入到jenkins首先要進行相應的插件下載,不然后期工作無法展開。進入到Jenkins主界面選擇 系統管理

進入之后選擇 管理插件 ,進入到插件下載界面,進行相應插件下載。Android打包需要的插件主要有: Git PluginGradle Plugin

如果用到SSHKey的話需要下載: SSH Credentials Plugin 。其他插件下載,請讀者自己進行研究。

3:構建項目

到此插件就安裝成功了,所有的準備工作都做好了,接下來就是構建Android項目了

3.1 新建項目和配置

進入到 Jenkins 主界面選擇 新建 ,然后選擇 自由風格 輸入項目名稱,然后點擊 OK

之后會進入到配置界面,主要有:源碼管理(遠程代碼服務器)、構建觸發器(何時構建項目)、構建環境、構建(采用何種構建方式)、構建后操作(可以定制APK的輸出路徑)

(1) 源碼管理

源碼管理主要有何種代碼版本控制,如:SVN、Git等。我用的是Git,所以選擇Git進行代碼拉取,代碼拉取有兩種方式:http和ssh。根據自己需要請自己進行選擇。如果遠程代碼是私有,需要添加認證信息:用戶名密碼和SSH等方式。下面分別進行介紹

http + 用戶名和密碼

添加認證信息

SSH方式 需要修改URL和認證信息

(2) 構建觸發器(可選操作)

此處的功能主要是定時構建項目

這個可以根據自己需要進行相應設置,主要功能就是定時拉取代碼和構建項目。如果不進行配置,就是手動構建時才會進行代碼的拉取和項目的構建。具體配置請讀者自己進行研究

(3) 構建環境(可選操作)

此處請讀者自己進行研究

(4) 構建

Android用的是Gradle進行打包,所以此處選擇 Invoke Gradle script

(5) 構建后操作(可選操作)

可以對構建后的項目進行相應控制,如用于輸出的文件

所有配置好之后,點擊 保存 。接下來就是構建項目了

3.2 項目構建

回到 MyView 界面,選擇要構建的項目,右鍵選擇 立即構建

在構建的同時,可以選擇 控制臺 輸出,查看構建的過程,并且可以發現構建失敗的原因。

注意Android構建時有可能會出錯,因為在第一次構建的時候,有個 local.properties 文件不存在會導致失敗,只要將此文件拷貝到項目目錄下,重新構建就可以了。構建成功后會出現下面界面。

到此,Jenkins+Android+Gradle進行自動化打包就圓滿成功了!下面主要介紹APK如何發布到內測平臺——蒲公英

第三部分 APK發布到內測平臺

這里主要介紹Jenkins上傳APK到蒲公英內測平臺。首先需要到 蒲公英官網 上注冊用戶,具體注冊流程請自己參考蒲公英官網文檔,這里不再說明。

注冊好之后,進入到賬號設置,可以看到生成的API信息。這里需要用到的是: API keyuser key

進入到Jenkins的項目配置界面,在 構建 里面點擊 增加構建步驟 選擇 Excute Shell 然后輸入:

curl -F "file=@/apk文件路徑" -F "uKey=蒲公英API中的UserKey" -F "_api_key=蒲公英API中的API Key" http://www.pgyer.com/apiv1/app/upload

增加之后,點擊保存,然后重新構建項目,會發現項目上傳到蒲公英平臺了。如果在蒲公英上使用過郵箱注冊,那么上傳成功之后,會收到蒲公英系統所發的郵件。

到此APK上傳蒲公英平臺就可以了。其他關于Jenkins的具體使用請讀者自己進行研究。

 

來自:http://chausson.github.io/2016/10/31/Android自動化構建打包上傳/

 

 本文由用戶 ZPECarla 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!