使用Docker来加速构建Android应用的基本部署思路解析

2019-12-10 19:22:12于海丽
易采站长站为您分析使用Docker来加速构建Android应用的部署思路解析,在服务器中通过Docker镜像来获得更高效的开发和测试流程,需要的朋友可以参考下  

意义

极大的缩短安卓开发到测试到产品到渠道的距离。
给安卓程序员减轻负担。
Google做的环境已经特别到位了,放到docker里面明显不会有多大的坑(误,逃)。
Dockerfile

https://www.easck.com/ol>

考虑范围

  • 系统底层依赖
  • JDK
  • Andorid-SDK
  • Gradlew
  • 项目依赖

    构建解释

    建议:使用国外vps构建,不然要等很长时间。

    构建变量

    ENV JAVA_HOME /jdk1.8.0_65
    ENV ANDROID_HOME /opt/android-sdk-linux/
    ENV ANDROID_SDK_FILENAME android-sdk_r24.4.1-linux.tgz
    ENV ANDROID_SDK_URL http://www.easck.com/android/${ANDROID_SDK_FILENAME}
    ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${JAVA_HOME}/bin/
    

    底层依赖

    gcc一类的,注意我们需要安装32位编译环境,以及git wget。

     

    复制代码

     

    RUN sudo apt-get update && sudo apt-get install -y gcc-multilib lib32z1 lib32stdc++6 git wget && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

     


    安装JDK

     

    RUN cd / && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://www.easck.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz &&
      tar xf jdk-8u65-linux-x64.tar.gz 
      && rm -rf $JAVA_HOME/src.zip $JAVA_HOME/javafx-src.zip $JAVA_HOME/man /jdk-8u65-linux-x64.tar.gz