Linux環境下Android使用Jenkins自動打包

寫在前面

Android以192.168.60.123(替換為自己的服務器)作為jenkins打包服務器,以下操作均是在此服務器上進行,本文亦以此服務器為例說明。
系統:centos 7.2.1511

ps:實踐證明centos 6.x不足以支撐起android打包。

準備工具

  • Xshell
    linux服務器終端
  • FileZilla
    主要用來不同機器間文件傳輸

環境搭建

  • JDK環境
    1,下載jdk包,上傳到服務器/usr/java目錄下
    2,解壓jdk包: tar -zxvf jdk-xxx.tar.gz
    3,配置環境變量:vi /etc/profile
    添加如下代碼,并執行source /etc/profile 使更改生效。
    export JAVA_HOME=/usr/java/jdk1.8.0_131
    export JAVA_BIN=$JAVA_HOME/bin
    export JAVA_LIB=$JAVA_HOME/lib
    export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
    export PATH=$JAVA_BIN:$PATH

  • Tomcat環境
    1,下載Tomcat,上傳至服務器/usr/benlailife/目錄下
    2,解壓Tomcat,命令同jdk
    3,配置環境變量,方式同jdk,添加代碼如下
    export CATALINA_BASE=/usr/benlailife/apache-tomcat-9.0.0.M22
    export CATALINA_HOME=/usr/benlailife/apache-tomcat-9.0.0.M22

  • Android環境
    1,下載android-sdk_r24.4.1-linux.tgz,上傳至/usr/benlailif目錄下,并解壓
    2,切換到tools目錄下,安裝需要的sdk
    ./android update sdk --no-ui
    ./android update sdk --no-ui --all --filter platform-tools,android-25,extra-android-m2repository
    ./android update sdk --no-ui --all --filter build-tools-25.0.1,android-25,extra-android-m2repository
    切換到/bin
    ./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha8"

  • RN環境(如果使用了RN)
    1,node.js
    curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
    yum -y install nodejs
    yum install gcc-c++ make
    2,react native cli
    npm install -g react-native-cli
    3,yarn
    wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
    yum install yarn

  • 修改jenkins主目錄

打開tomcat的bin目錄,編輯catalina.sh文件。
在# OS specific support. $var must be set to either true or false.上面添加:export JENKINS_HOME=""
在引號中填入你的路徑。
即/usr/benlailife/jenkins(jenkins為新建目錄)

  • 下載jenkins.war,放入tomcat目錄下的webapps

Jenkins配置

  • 啟動jenkins
    1,打開瀏覽器輸入:192.168.60.123:8080/jenkins
    2,按照要求輸入初始化密碼,密碼位置界面有提示
    3,創建自己的用戶
    4,安裝插件

  • 系統管理
    1,系統設置--->全局屬性--->Environment variables---->ANDROID_HOME
    2,Global Tool Configuration
    JDK--->別名+JAVA_HOME
    Gradle--->name+自動安裝

  • Project配置
    1,新建project,選擇自由風格
    2,General,選擇參數化構建過程,然后添加參數選擇choice,name自己起,choices填寫需要動態變化的值
    3,源碼管理,選擇svn,填入svn地址,并且增加Credentials
    4,構建觸發器,選擇Build periodically,即設置周期執行策略
    5,構建,選擇execute shell 填寫需要執行的腳本的目錄,并帶參數
    6,保存

  • 構建
    回到project主頁,點擊Build with Parameters
    選擇參數---->立即構建

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容