溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mac Android如何自動打包

發布時間:2021-10-20 09:32:21 來源:億速云 閱讀:248 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關Mac Android如何自動打包,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

準備環境

配置Android ADB環境

關于Android整個開發環境的搭建,SDK的下載安裝這里就不贅述了,配置adb環境可以參考、

這里查看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環境

配置gradle環境可以看一下我之前寫的這篇文章Mac 配置gradle環境變量.

這里查看gradle是否配置成功可以在終端輸入

copy
gradle -version

顯示如下信息則表示配置成功

下載安裝Jenkins

這里有兩種方法可以用。參考Mac下Jenkins搭建

Jenkins環境變量的配置

左側系統管理->系統設置,進入系統設置頁面

全局屬性下的環境變量,添加鍵值對

左側系統管理->全局工具設置,進入全局工具設置頁面

1. JDK
    JDK installations一欄里面點擊Add JDK,Name隨便取,不過最好對應好版本號;JAVE_HOME就設置為當前Mac下Java的安裝路徑。當然也可以設置成自動安裝
2. Gradle
    gradle配置:一樣名字最好跟著版本號,GRADLE_HOME就設置為gradle的安裝目錄

項目配置

構建一個自由風格的軟件項目

點擊左側菜單中的新建任務,然后在新的界面輸入項目名字,選擇構建一個自由風格的軟件項目選項完成創建

項目基本配置

點擊左邊的配置,從上到下一共6個tab,我們去一一配置自己想要的功能:

General

  • 描述里面我們可以寫工程簡介

  • “This project is parameterized”參數化構建

  • “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 * * *

周期性的執行編譯任務,強制每天凌晨兩點構建一次

  • 選擇Poll SCM,輸入

    copy
    H/5 * * * *

表示的就是每5分鐘檢查一次源碼變化。

> 第一個參數代表的是分鐘 minute,取值 0~59;
> 第二個參數代表的是小時 hour,取值 0~23;
> 第三個參數代表的是天 day,取值 1~31;
> 第四個參數代表的是月 month,取值 1~12;
> 最后一個參數代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。

構建環境

這里可以設置一些項目信息,比如在構建之前刪除工作目錄,設置構建名稱等等。。。(但是我沒有設置)

構建

  • 增加構建步驟,選擇Invoke Gradle script(編譯)

    • Gradle選擇你配置的版本

    • Task中填寫構建執行的語句(注意:不要選擇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,可以不輸入這兩項,項目會有個默認構建地址,具體地址可以再jenkins的系統管理中查看。

  • 繼續添加構建步驟,選擇“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(歸檔成品),輸入內容

copy
**/app/build/outputs/channels/*.apk, **/apk-checker-result.*

上傳蒲公英

增加一個構建步驟,選擇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

調試

構建歷史->控制臺輸出,可以查看構建日志,根據報錯來具體定位問題。

    關于Mac Android如何自動打包就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女