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 Plugin 和 Gradle 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 key 和 user 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自動化構建打包上傳/