Guest User

Untitled

a guest
May 23rd, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. FROM ubuntu:14.04
  2. # Install Java.
  3. RUN
  4. echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections &&
  5. apt-get update &&
  6. apt-get upgrade -y &&
  7. apt-get install -y software-properties-common &&
  8. add-apt-repository ppa:webupd8team/java -y &&
  9. apt-get update &&
  10. apt-get install -y oracle-java8-installer &&
  11. rm -rf /var/lib/apt/lists/* &&
  12. rm -rf /var/cache/oracle-jdk8-installer
  13.  
  14. # Define commonly used JAVA_HOME variable
  15. ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
  16.  
  17. # get maven 3.2.2 and verify its checksum
  18. RUN wget --no-verbose -O /tmp/apache-maven-3.2.2.tar.gz http://archive.apache.org/dist/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz;
  19. echo "87e5cc81bc4ab9b83986b3e77e6b3095 /tmp/apache-maven-3.2.2.tar.gz" | md5sum -c
  20. ARG BASE_URL=https://apache.osuosl.org/maven/ven-3/${MAVEN_VERSION}/binaries
  21.  
  22. # install maven
  23. RUN tar xzf /tmp/apache-maven-3.2.2.tar.gz -C /opt/;
  24. ln -s /opt/apache-maven-3.2.2 /opt/maven;
  25. ln -s /opt/maven/bin/mvn /usr/local/bin;
  26. rm -f /tmp/apache-maven-3.2.2.tar.gz
  27. ENV MAVEN_HOME /opt/maven
  28.  
  29.  
  30. # Install dependencies
  31. RUN apt-get -y update &&
  32. apt-get -yqq --no-install-recommends install bash git bzip2 curl unzip &&
  33. apt-get update
  34.  
  35. # copy jenkins war file to the container
  36. #ADD http://mirrors.jenkins.io/war-stable/2.107.1/jenkins.war /opt/jenkins.war
  37. COPY jenkins.war /opt/jenkins.war
  38. ENV JENKINS_HOME /jenkins
  39.  
  40. # configure the container to run jenkins, mapping container port 8080 to that host port
  41. RUN mkdir /jenkins/
  42. COPY proxy.xml /jenkins/proxy.xml
  43. COPY config_updated.xml opt/config_updated.xml
  44. RUN echo 2.107.1 > /jenkins/jenkins.install.UpgradeWizard.state
  45. RUN echo 2.107.1 > /jenkins/jenkins.install.InstallUtil.lastExecVersion
  46. USER root
  47. ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
  48. EXPOSE 8080
  49. COPY settings.xml /usr/share/maven/conf/settings.xml
  50. ENTRYPOINT ["java","-jar","/opt/jenkins.war"]
  51.  
  52.  
  53. #Plugins
  54. ENV JENKINS_HOME_PLUGINS /var/JENKINS_HOME/plugins
  55. RUN cd / && curl -L https://raw.githubusercontent.com/hgomez/devops-incubator/master/forge-tricks/batch-install-jenkins-plugins.sh -o batch-install-jenkins-plugins.sh
  56. #ADD batch-install-jenkins-plugins.sh /
  57. COPY iplugins.txt /incl-plugins.txt
  58. #ADD excl-plugins.txt /excl-plugins.txt
  59.  
  60. RUN apt-get update
  61. && apt-get install -y --no-install-recommends curl python ca-certificates
  62. && rm -rf /var/lib/apt/lists/*
  63. && mkdir -p "$JENKINS_HOME_PLUGINS"
  64. && chmod +x /batch-install-jenkins-plugins.sh
  65. && sync
  66. && /batch-install-jenkins-plugins.sh -p /incl-plugins.txt -e /excl-plugins.txt -d "$JENKINS_HOME_PLUGINS"
  67. && addgroup --gid 1000 jenkins
  68. && adduser --system --disabled-password --disabled-login --no-create-home --uid 1000 --gid 1000 --shell /bin/bash jenkins
  69. && chown -R root:jenkins /var/JENKINS_HOME/plugins
  70.  
  71. USER root
  72. VOLUME "$JENKINS_HOME_PLUGINS"
  73.  
  74. git-changelog:1.45
  75. git:latest
  76. git-client:latest
  77. git-server:latest
  78. ghprb:latest
  79. github:latest
  80. github-api:latest
  81. github-branch-source:latest
  82. github-issues:latest
  83. github-oauth:latest
  84. github-organization-folder:latest
  85. github-pullrequest:latest
  86. github-pr-coverage-status:latest
  87. gitlab-merge-request-jenkins:latest
  88. gitlab-oauth:latest
  89. gitlab-plugin:latest
  90. google-login:latest
  91. gradle:latest
  92. gravatar:latest
  93. handlebars:latest
  94. icon-shim:latest
  95. jackson2-api:latest
  96. javadoc:latest
  97. jquery-detached:latest
  98. junit:latest
  99. kerberos-sso:latest
  100. ldap:latest
  101. maven-plugin:latest
Add Comment
Please, Sign In to add comment