Skip to content

Commit

Permalink
Use host docker in jenkins container (#74)
Browse files Browse the repository at this point in the history
  • Loading branch information
dietervanpeer committed Dec 30, 2015
1 parent 6fcd5db commit 8264099
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
5 changes: 4 additions & 1 deletion ops/jenkins/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,22 @@ FROM jenkins:1.625.3

USER root

# Instal jdk8
RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list && \
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections && \
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 && \
apt-get update && \
apt-get install -y oracle-java8-installer

# Install mvn 3.3.9
RUN curl -s http://apache.belnet.be/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz > /tmp/apache-maven-3.3.9-bin.tar.gz && \
tar xzvf /tmp/apache-maven-3.3.9-bin.tar.gz -C /tmp && \
mv /tmp/apache-maven-3.3.9 /opt && \
rm -r /tmp/apache-maven-3.3.9-bin.tar.gz

USER jenkins
# Use host docker
RUN apt-get install -y lxc

COPY config.groovy /usr/share/jenkins/ref/init.groovy.d/config.groovy

Expand Down
3 changes: 2 additions & 1 deletion ops/jenkins/Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
stage 'build'
node('linux && jdk8 && mvn3'){
node('linux && jdk8 && mvn3 && docker'){
/* Tools */
def javaHome = tool "jdk8"
def mvnHome = tool "mvn3"
Expand All @@ -11,6 +11,7 @@ stage 'build'
dir("dws"){
withEnv(["JAVA_HOME=${javaHome}", "PATH+MAVEN=${mvnHome}/bin"]) {
sh "mvn --version"
sh "docker info"
}
}
}
2 changes: 1 addition & 1 deletion ops/jenkins/config.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import hudson.tasks.*

def jenkins = Jenkins.instance;
jenkins.setNumExecutors(5);
jenkins.setLabelString("linux jdk8 mvn3");
jenkins.setLabelString("linux jdk8 mvn3 docker");

def jdk8 = new hudson.model.JDK("jdk8", "/usr/lib/jvm/java-8-oracle");
jenkins.setJDKs([jdk8]);
Expand Down
6 changes: 5 additions & 1 deletion ops/scripts/start-jenkins.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,8 @@ fi

docker build -t dws_jenkins ../jenkins/
docker rm -f dws_jenkins
docker run -d -p 8888:8080 -v $JENKINS_HOME:/var/jenkins_home --name dws_jenkins dws_jenkins
docker run -d -p 8888:8080 \
-v $JENKINS_HOME:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/bin/docker \
--name dws_jenkins dws_jenkins

0 comments on commit 8264099

Please sign in to comment.