Dockerfile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #########
  2. # Jenkins
  3. #########
  4. FROM jenkins:1.609.1
  5. USER root
  6. ############
  7. # Oracle JDK
  8. ############
  9. ENV VERSION 7
  10. ENV UPDATE 80
  11. ENV BUILD 15
  12. ENV JAVA_HOME /etc/java-${VERSION}.${UPDATE}.${BUILD}-jdk
  13. RUN apt-get purge -y openjdk-8-jre
  14. RUN cd /tmp
  15. RUN apt-get update && apt-get install ca-certificates curl -y
  16. RUN curl --silent --location --retry 3 --cacert /etc/ssl/certs/GeoTrust_Global_CA.pem \
  17. --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
  18. http://download.oracle.com/otn-pub/java/jdk/"${VERSION}"u"${UPDATE}"-b"${BUILD}"/jdk-"${VERSION}"u"${UPDATE}"-linux-x64.tar.gz \
  19. | tar xz -C /tmp && mv /tmp/jdk1.${VERSION}.0_${UPDATE} "${JAVA_HOME}"
  20. ENV PATH ${PATH}:${JAVA_HOME}/bin
  21. RUN java -version
  22. RUN javac -version
  23. #######
  24. # Maven
  25. #######
  26. ENV MAVEN_VERSION 3.2.3
  27. ENV MAVEN_HOME /opt/maven
  28. RUN curl -sSL http://archive.apache.org/dist/maven/maven-3/$MAVEN_VERSION/binaries/apache-maven-$MAVEN_VERSION-bin.tar.gz | tar xzf - -C /tmp
  29. RUN mv /tmp/apache-maven-${MAVEN_VERSION} ${MAVEN_HOME}
  30. ENV PATH ${PATH}:${MAVEN_HOME}/bin
  31. RUN mvn -version
  32. #####
  33. # Ant
  34. #####
  35. ENV ANT_VERSION 1.9.5
  36. ENV ANT_HOME /opt/ant
  37. RUN cd /tmp
  38. RUN wget -q http://www.us.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz
  39. RUN tar -xzf apache-ant-${ANT_VERSION}-bin.tar.gz
  40. RUN mv apache-ant-${ANT_VERSION} ${ANT_HOME}
  41. RUN rm apache-ant-${ANT_VERSION}-bin.tar.gz
  42. ENV PATH ${PATH}:${ANT_HOME}/bin
  43. RUN ant -version