Skip to content

Commit

Permalink
deploy as 1.0.6
Browse files Browse the repository at this point in the history
  • Loading branch information
WindSekirun committed Mar 27, 2019
1 parent 4ec0369 commit a8314b6
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 44 deletions.
57 changes: 30 additions & 27 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# Fork base code at https://github.com/futurice/android-jenkins-docker
# Modified, 2018-12-18

FROM jenkins/jenkins:2.150.3
## Based Image
FROM jenkins/jenkins:2.164.1

## Define Environment
MAINTAINER WindSekirun <[email protected]>

ENV ANDROID_SDK_ZIP sdk-tools-linux-4333796.zip
Expand Down Expand Up @@ -31,39 +30,43 @@ LABEL org.label-schema.build-date=$BUILD_DATE \

USER root

## Install requirements
RUN dpkg --add-architecture i386
RUN rm -rf /var/lib/apt/lists/* && apt-get update && \
apt-get install software-properties-common git unzip file -y --no-install-recommends
RUN rm -rf /var/lib/apt/list/* && apt-get update && apt-get install ca-certificates curl gnupg2 software-properties-common git unzip file apt-utils lxc apt-transport-https -y

## Install Docker-ce into Image
RUN curl -fsSL https://download.docker.com/linux/$(. /etc/os-release; echo "$ID")/gpg > /tmp/dkey;
RUN apt-key add /tmp/dkey
RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
RUN apt-get update && apt-get install docker-ce -y --no-install-recommends
RUN usermod -a -G docker jenkins

## Install Android SDK into Image
ADD $GRADLE_ZIP_URL /opt/
RUN unzip /opt/$GRADLE_ZIP -d /opt/ && \
rm /opt/$GRADLE_ZIP
RUN unzip /opt/$GRADLE_ZIP -d /opt/ && rm /opt/$GRADLE_ZIP

ADD $ANDROID_SDK_ZIP_URL /opt/
RUN unzip -q /opt/$ANDROID_SDK_ZIP -d $ANDROID_HOME && \
rm /opt/$ANDROID_SDK_ZIP
RUN unzip -q /opt/$ANDROID_SDK_ZIP -d $ANDROID_HOME && rm /opt/$ANDROID_SDK_ZIP

RUN echo y | sdkmanager platform-tools \
"build-tools;28.0.3" \
"platforms;android-28" \
"build-tools;27.0.3" \
"platforms;android-27" \
"build-tools;26.0.3" \
"platforms;android-26" \
"build-tools;25.0.3" \
"platforms;android-25" \
"build-tools;23.0.3" \
"platforms;android-23" \
"build-tools;22.0.1" \
"platforms;android-22" \
"extras;android;m2repository" && \
chown -R jenkins $ANDROID_HOME
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 "build-tools;26.0.3"
RUN echo y | sdkmanager platform-tools "platforms;android-26"
RUN echo y | sdkmanager platform-tools "build-tools;25.0.3"
RUN echo y | sdkmanager platform-tools "platforms;android-25"
RUN echo y | sdkmanager platform-tools "build-tools;23.0.3"
RUN echo y | sdkmanager platform-tools "platforms;android-23"
RUN echo y | sdkmanager platform-tools "extras;android;m2repository"
RUN chown -R jenkins $ANDROID_HOME

RUN apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 -y --no-install-recommends

RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*


## Install Jenkins plugin
USER jenkins

RUN /usr/local/bin/install-plugins.sh git gradle android-emulator ws-cleanup slack embeddable-build-status blueocean github-coverage-reporter jacoco github-pr-coverage-status
RUN /usr/local/bin/install-plugins.sh git gradle android-emulator ws-cleanup slack embeddable-build-status blueocean github-coverage-reporter jacoco github-pr-coverage-status locale
39 changes: 23 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,57 @@
# Jenkins-Android-Docker
[![](https://images.microbadger.com/badges/image/windsekirun/jenkins-android-docker.svg)](https://microbadger.com/images/windsekirun/jenkins-android-docker "Get your own image badge on microbadger.com") [![](https://images.microbadger.com/badges/version/windsekirun/jenkins-android-docker.svg)](https://microbadger.com/images/windsekirun/jenkins-android-docker "Get your own version badge on microbadger.com")

🐳 Docker image for Jenkins with Android, [View on DockerHub](https://hub.docker.com/r/windsekirun/jenkins-android-docker)
Docker image for Jenkins with Android, [View on DockerHub](https://hub.docker.com/r/windsekirun/jenkins-android-docker)

Fork base code at [futurice/android-jenkins-docker](https://github.com/futurice/android-jenkins-docker), Revised to the latest development environment.

## Pre-installed SDK Version
## Pre-installed packages
* Jenkins Version: 2.164.1
* Docker-CE 18.09.3

### Android SDK
* Android API 28 - build tools 28.0.3
* Android API 27 - build tools 27.0.3
* Android API 26 - build tools 26.0.3
* Android API 25 - build tools 25.0.3 (1.0.2)
* Android API 23 - build tools 23.0.3 (1.0.2)
* Android API 22 - build tools 22.0.1 (1.0.2)
* extra-android-m2repository

## Pre-installed Jenkins Plugin
* git
* gradle
* android-emulator
* ws-cleanup
* slack
* embeddable-build-status
* blueocean (since 1.0.4)
* github-coverage-reporter (since 1.0.4)
* jacoco (since 1.0.4)
* github-pr-coverage-status (since 1.0.4)
### Jenkins Plugin
* git
* gradle
* android-emulator
* ws-cleanup
* slack
* embeddable-build-status
* blueocean (1.0.4)
* github-coverage-reporter (1.0.4)
* jacoco (1.0.4)
* github-pr-coverage-status (1.0.4)
* locale (1.0.6)

## Build image
```docker build -t jenkins-android-docker .```

Instead, you can use `buildImage.sh`

## Use image
## Using image
```docker run -d -p 8080:8080 -p 50000:50000 -v /data/jenkins-android-docker:/var/jenkins_home windsekirun/jenkins-android-docker:<latest-version>```

- Latest version need to replace real version. You can find tag in [Release Page](https://github.com/WindSekirun/Jenkins-Android-Docker/releases)

- Before run image, you should provide permission to access /data/jenkins-android-docker with ```sudo chown -R 1000:1000 /data/jenkins-android-docker``` statement.

### docker-compose (v 2.4)
```
jenkins:
image: windsekirun/jenkins-android-docker:<latest-version>
container_name: jenkins
ports:
- "8080:8080"
- "50000:50000"
volumes:
- "/data/jenkins-android-docker:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"
restart: always
```

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.5
1.0.6
Empty file modified buildImage.sh
100644 → 100755
Empty file.

0 comments on commit a8314b6

Please sign in to comment.