Skip to content

Instantly share code, notes, and snippets.

@shinyfoil
Created June 30, 2020 17:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shinyfoil/91ee6f5837d7ac38f95996384d28a316 to your computer and use it in GitHub Desktop.
Save shinyfoil/91ee6f5837d7ac38f95996384d28a316 to your computer and use it in GitHub Desktop.
FROM jenkinsci/blueocean:1.23.2
ENV ANDROID_SDK_ZIP commandlinetools-linux-6609375_latest.zip
ENV ANDROID_SDK_ZIP_URL https://dl.google.com/android/repository/$ANDROID_SDK_ZIP
ENV ANDROID_HOME /opt/android-sdk-linux
ENV GRADLE_ZIP gradle-6.5.1-bin.zip
ENV GRADLE_ZIP_URL https://services.gradle.org/distributions/$GRADLE_ZIP
ENV PATH $PATH:$ANDROID_HOME/tools/bin
ENV PATH $PATH:$ANDROID_HOME/platform-tools
ENV PATH $PATH:$ANDROID_HOME/cmdline-tools/tools/bin
ENV PATH $PATH:/opt/gradle-6.5.1/bin
USER root
RUN apk update && apk add ca-certificates curl git unzip file lxc
ADD $GRADLE_ZIP_URL /opt/
RUN unzip /opt/$GRADLE_ZIP -d /opt/ && rm /opt/$GRADLE_ZIP
ADD $ANDROID_SDK_ZIP_URL /opt/
RUN mkdir -p $ANDROID_HOME/cmdline-tools
RUN unzip -q /opt/$ANDROID_SDK_ZIP -d $ANDROID_HOME/cmdline-tools && rm /opt/$ANDROID_SDK_ZIP
RUN echo y | sdkmanager platform-tools "build-tools;29.0.2"
RUN echo y | sdkmanager platform-tools "platforms;android-29"
RUN echo y | sdkmanager platform-tools "build-tools;28.0.3"
RUN echo y | sdkmanager platform-tools "platforms;android-28"
RUN echo y | sdkmanager platform-tools "build-tools;27.0.3"
RUN echo y | sdkmanager platform-tools "platforms;android-27"
RUN echo y | sdkmanager platform-tools "extras;android;m2repository"
RUN chown -R jenkins $ANDROID_HOME
RUN rm -rf /tmp/* /var/tmp/*
USER jenkins
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment