這篇文章將為大家詳細講解有關(guān)Mac Android如何自動打包,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供資源網(wǎng)站建設、資源做網(wǎng)站、資源網(wǎng)站設計、資源網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、資源企業(yè)網(wǎng)站模板建站服務,十余年資源做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。
關(guān)于Android整個開發(fā)環(huán)境的搭建,SDK的下載安裝這里就不贅述了,配置adb環(huán)境可以參考、
這里查看adb是否配置成功可以在終端輸入
copy adb version |
顯示以下信息則證明配置成功
copy Android Debug Bridge version 1.0.41 Version 28.0.3-5475833 Installed as /Users/vic/Library/Android/sdk/platform-tools/adb |
配置gradle環(huán)境可以看一下我之前寫的這篇文章Mac 配置gradle環(huán)境變量.
這里查看gradle是否配置成功可以在終端輸入
copy gradle -version |
顯示如下信息則表示配置成功
這里有兩種方法可以用。參考Mac下Jenkins搭建
全局屬性下的環(huán)境變量,添加鍵值對
1. JDK JDK installations一欄里面點擊Add JDK,Name隨便取,不過最好對應好版本號;JAVE_HOME就設置為當前Mac下Java的安裝路徑。當然也可以設置成自動安裝
2. Gradle gradle配置:一樣名字最好跟著版本號,GRADLE_HOME就設置為gradle的安裝目錄
點擊左側(cè)菜單中的新建任務,然后在新的界面輸入項目名字,選擇構(gòu)建一個自由風格的軟件項目選項完成創(chuàng)建
點擊左邊的配置,從上到下一共6個tab,我們?nèi)ヒ灰慌渲米约合胍墓δ埽?/p>
描述里面我們可以寫工程簡介
“This project is parameterized”參數(shù)化構(gòu)建
“Discard old builds”丟棄舊的倉庫
源碼管理,使用github選擇git,使用svn選擇subversion
點擊add以后,進入選擇身份驗證的頁面,沒有ssh key的,選擇用戶名和密碼,有ssh key的選擇ssh驗證(注意,這里填寫的是private key,id_rsa文件中的key,不是id_rsa.pub中的key),填寫完成后,點擊add即可完成身份驗證的添加。然后選擇對應的身份驗證
項目的分支,填寫你需要的分支
選擇Build periodically,輸入:
copy H 2 * * * |
周期性的執(zhí)行編譯任務,強制每天凌晨兩點構(gòu)建一次
選擇Poll SCM,輸入
copy H/5 * * * * |
表示的就是每5分鐘檢查一次源碼變化。
> 第一個參數(shù)代表的是分鐘 minute,取值 0~59; > 第二個參數(shù)代表的是小時 hour,取值 0~23; > 第三個參數(shù)代表的是天 day,取值 1~31; > 第四個參數(shù)代表的是月 month,取值 1~12; > 最后一個參數(shù)代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
這里可以設置一些項目信息,比如在構(gòu)建之前刪除工作目錄,設置構(gòu)建名稱等等。。。(但是我沒有設置)
增加構(gòu)建步驟,選擇Invoke Gradle script(編譯)
Gradle選擇你配置的版本
Task中填寫構(gòu)建執(zhí)行的語句(注意:不要選擇Use Gradle Wrapper),一般要填寫“clean assembleRelease”。先clean再build
copy clean assembleReleaseChannels -PchannelFile=markets.txt |
在Root Build script中輸入你想要包生成的位置,在Build File中輸入項目的build.gradle的路徑。即在Root Build script路徑的后邊加/build.gradle,可以不輸入這兩項,項目會有個默認構(gòu)建地址,具體地址可以再jenkins的系統(tǒng)管理中查看。
繼續(xù)添加構(gòu)建步驟,選擇“Execute shell”,在command中填入(上傳蒲公英)
copy ./gitswitch dev/ci cd Source filepath=`pwd`/app/build/outputs/channels/*pgy*.apk file=`ls $filepath` if [ $uploadPgy = true ] then curl -F "installType=2"> |
Archive the artifacts(歸檔成品),輸入內(nèi)容
copy **/app/build/outputs/channels/*.apk, **/apk-checker-result.* |
增加一個構(gòu)建步驟,選擇Execute shell,在command中填入
copy ./gitswitch dev/ci cd Source filepath=`pwd`/app/build/outputs/channels/*pgy*.apk file=`ls $filepath` if [ $uploadPgy = true ] then curl -F "installType=2" -F "password=alpha" -F "file=@$file" -F "uKey=542e73b113b5908da8b028805bf7e837" -F "_api_key=8e860ee5ba4996f9b19e56c28e07846a" https://qiniu-storage.pgyer.com/apiv1/app/upload fi |
蒲公英官方文檔地址https://www.pgyer.com/doc/api#uploadApp
構(gòu)建歷史->控制臺輸出,可以查看構(gòu)建日志,根據(jù)報錯來具體定位問題。
關(guān)于Mac Android如何自動打包就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。