使用Jenkins自動構建Android應用打包並上傳

ICH發表於2018-09-26

前言

我們都知道,平常在開發中,需要經常打包然後上傳到測試平臺供測試人員測試。當然這些都不是難事,也不很繁瑣。但是如果有更高效率的工具,我們為何不用呢?今天本篇文章就是我個人開發中利用Jenkins實現自動化發包。

環境

以Mac os為例,需要安裝以下工具:

1.Jenkins下載 jenkins.io/download/ 強烈推薦下載war包,dmg安裝包可能有問題

2.Tomcat下載 tomcat.apache.org/download-80… (以下載war這種需需要安裝Tomcat)

安裝

把下載好Jenkins war包放到tomcat的webapps目錄下,然後終端啟動 startup.sh

配置

1,在瀏覽器輸入http://127.0.0.1:8080/jenkins/ 即可出現正在啟動Jenkins的頁面,稍後會進入到輸入密碼是的頁面,密碼根據提示獲取,(Mac需要把檔案修改成可讀取)

2,選擇安裝外掛,直接選擇第一個

3,稍等片刻之後進入到建立使用者名稱,密碼頁面。

4,到此前期配置已經完成

Jenkins全域性配置

登入之後首先需要配置一些全域性工具,比如Git,Grade,Sdk,Jdk,

  1. SDK

首先點選左側系統管理-全域性設定-全域性屬性 勾選環境變數輸入鍵值,鍵為別名,值則是SDK全路徑

2)grade jdk git

左側系統管理-全域性工具配置,依次會看到JDK Git Grade,輸入即可(值都為路徑),注意Grade路徑需要填寫到gradle安裝路徑bin前

構建專案

新建專案之後需要點選左側配置

1)構建環境

我這裡選擇的是本地專案打包,如果想打git上的則需要配置git

Repository URL為專案地址,Credentials為ssh key(首先需要點選Add增加一條key)

2)構建後操作

這裡我以上傳到fir.im參考配置

Token登入fir.im即可找到,APK FIles則是你專案打包之後生成的apk路徑, ExInclude IPA/APK File Name則是篩選掉的apk,比如未簽名,或者某個渠道等

配置好之後點選儲存,然後選擇立即構建,即可實現自動打包success之後自動上傳到fir.im ,怎麼樣是不是很裝逼,哈哈哈哈,當然也可以配置上傳之後自動發郵件給測試人員,或者如果你們在一個閘道器下,直接幫助測試人員搭建一個Jenkins,然後就會連線上你的電腦用你的電腦打包。。。

踩坑

說到踩坑,肯定會遇到的啦

1)Jenkins構建時’Users/Mac/Library/Android/sdk’ does not exist問題,如果你的sdk路徑配置是對的,則是許可權問題 終端輸入 sudo chmod 755 Library即可解決(當然我所說的都是以Mac端,Windows哪有許可權這一說~)

2)報錯各種專案路徑找不到,這個是我最困惑的,後來解決方案就是解除安裝dmg安裝,改用war包+Tomcat完美解決

3)還有坑,暫時想不到了~

相關文章