[Mobies-commit] [commit] r4346 - in UDM/trunk/debian/docker: . UDM_12.04 UDM_12.04_x86 UDM_14.04 UDM_14.04_x86

ksmyth at redhat3.isis.vanderbilt.edu ksmyth at redhat3.isis.vanderbilt.edu
Wed Oct 22 08:37:51 CDT 2014


Author: ksmyth
Date: Wed Oct 22 08:37:50 2014
New Revision: 4346

Log:
Dockerfiles for build.isis Jenkins workers

Added:
   UDM/trunk/debian/docker/
   UDM/trunk/debian/docker/README
   UDM/trunk/debian/docker/UDM_12.04/
   UDM/trunk/debian/docker/UDM_12.04/Dockerfile
   UDM/trunk/debian/docker/UDM_12.04_x86/
   UDM/trunk/debian/docker/UDM_12.04_x86/Dockerfile
   UDM/trunk/debian/docker/UDM_14.04/
   UDM/trunk/debian/docker/UDM_14.04/Dockerfile
   UDM/trunk/debian/docker/UDM_14.04_x86/
   UDM/trunk/debian/docker/UDM_14.04_x86/Dockerfile

Added: UDM/trunk/debian/docker/README
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ UDM/trunk/debian/docker/README	Wed Oct 22 08:37:50 2014	(r4346)
@@ -0,0 +1,27 @@
+build.isis Jenkins Udm builds are run on Docker:
+
+sudo docker build -t udm-14.04-x86-build UDM_14.04_x86/
+sudo docker build -t udm-12.04-x86-build UDM_12.04_x86/
+sudo docker build -t udm-14.04-build UDM_14.04/
+sudo docker build -t udm-12.04-build UDM_12.04/
+
+sudo docker run -d --name udm-14.04 udm-14.04-build
+sudo docker run -d --name udm-12.04 udm-12.04-build
+sudo docker run -d --name udm-12.04-x86 udm-12.04-x86-build
+sudo docker run -d --name udm-14.04-x86 udm-14.04-x86-build
+
+# HOWTO: create x86 docker ubuntu image
+wget https://github.com/docker/docker/raw/master/contrib/mkimage-debootstrap.sh
+sudo apt-get install debootstrap
+bash mkimage-debootstrap.sh -a i386 ubuntu_14.04_x86 trusty
+# if tagging fails:
+#  cd /var/tmp/docker-rootfs-deboot strap-precise-10853-2375/
+#  sudo tar --numeric-owner -c . | sudo docker import - ubuntu_14.04_x86
+sudo docker tag ubuntu_14.04_x86 ubuntu:14.04_x86
+# test:
+#  sudo docker run --rm ubuntu:12.04_x86 uname -a
+#  sudo docker run --rm ubuntu:12.04_x86 bash -c 'apt-get install -y file && file /bin/bash'
+#  sudo docker run --rm ubuntu:12.04_x86 linux32 uname -a
+#  sudo docker run --rm udm-12.04-x86-build java -version
+#  sudo docker run --rm udm-12.04-x86-build ls /usr/lib/jvm/
+#  sudo docker run --rm -v `pwd`/UDM:/jenkins udm-12.04-x86-build fakeroot debian/rules binary

Added: UDM/trunk/debian/docker/UDM_12.04/Dockerfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ UDM/trunk/debian/docker/UDM_12.04/Dockerfile	Wed Oct 22 08:37:50 2014	(r4346)
@@ -0,0 +1,16 @@
+FROM ubuntu:12.04
+MAINTAINER Kevin Smyth <ksmyth at isis.vanderbilt.edu>
+
+# create user
+RUN adduser --disabled-password --home=/jenkins --gecos "" jenkins
+WORKDIR /jenkins
+
+RUN apt-get update && apt-get install -y fakeroot debhelper build-essential autoconf libtool libxerces-c2-dev autotools-dev ccache libcppunit-dev libxalan110-dev ant junit ant-optional pccts libboost-dev zlib1g-dev swig openjdk-6-jdk libboost-python-dev libjson-spirit-dev
+
+RUN apt-get update && apt-get install -y curl wget unzip
+
+RUN curl -o /jenkins/slave.jar -f -s -S http://build.isis.vanderbilt.edu/jnlpJars/slave.jar
+ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64/
+
+USER jenkins
+CMD ["java", "-jar", "slave.jar", "-jnlpUrl", "http://build.isis.vanderbilt.edu/computer/UDM_ubuntu12.04/slave-agent.jnlp"]

Added: UDM/trunk/debian/docker/UDM_12.04_x86/Dockerfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ UDM/trunk/debian/docker/UDM_12.04_x86/Dockerfile	Wed Oct 22 08:37:50 2014	(r4346)
@@ -0,0 +1,16 @@
+FROM ubuntu:12.04_x86
+MAINTAINER Kevin Smyth <ksmyth at isis.vanderbilt.edu>
+
+# create user
+RUN adduser --disabled-password --home=/jenkins --gecos "" jenkins
+WORKDIR /jenkins
+
+RUN apt-get update && apt-get install -y fakeroot debhelper build-essential autoconf libtool libxerces-c2-dev autotools-dev ccache libcppunit-dev libxalan110-dev ant junit ant-optional pccts libboost-dev zlib1g-dev swig openjdk-6-jdk libboost-python-dev libjson-spirit-dev
+
+RUN apt-get update && apt-get install -y curl wget unzip
+
+RUN curl -o /jenkins/slave.jar -f -s -S http://build.isis.vanderbilt.edu/jnlpJars/slave.jar
+ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-i386/
+
+USER jenkins
+CMD ["java", "-jar", "slave.jar", "-jnlpUrl", "http://build.isis.vanderbilt.edu/computer/UDM_ubuntu12.04_x86/slave-agent.jnlp"]

Added: UDM/trunk/debian/docker/UDM_14.04/Dockerfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ UDM/trunk/debian/docker/UDM_14.04/Dockerfile	Wed Oct 22 08:37:50 2014	(r4346)
@@ -0,0 +1,16 @@
+FROM ubuntu:14.04
+MAINTAINER Kevin Smyth <ksmyth at isis.vanderbilt.edu>
+
+# create user
+RUN adduser --disabled-password --home=/jenkins --gecos "" jenkins
+WORKDIR /jenkins
+
+RUN apt-get update && sudo apt-get install -y libjson-spirit-dev wget unzip fakeroot debhelper build-essential autoconf libtool libxalan-c-dev libxerces-c-dev autotools-dev ccache libcppunit-dev ant junit ant-optional pccts libboost-dev zlib1g-dev swig openjdk-6-jdk libboost-python-dev
+
+RUN apt-get update && sudo apt-get install -y curl
+
+RUN curl -o /jenkins/slave.jar -f -s -S http://build.isis.vanderbilt.edu/jnlpJars/slave.jar
+ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-amd64/
+
+USER jenkins
+CMD ["java", "-jar", "slave.jar", "-jnlpUrl", "http://build.isis.vanderbilt.edu/computer/UDM_ubuntu14.04/slave-agent.jnlp"]

Added: UDM/trunk/debian/docker/UDM_14.04_x86/Dockerfile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ UDM/trunk/debian/docker/UDM_14.04_x86/Dockerfile	Wed Oct 22 08:37:50 2014	(r4346)
@@ -0,0 +1,16 @@
+FROM ubuntu:14.04_x86
+MAINTAINER Kevin Smyth <ksmyth at isis.vanderbilt.edu>
+
+# create user
+RUN adduser --disabled-password --home=/jenkins --gecos "" jenkins
+WORKDIR /jenkins
+
+RUN apt-get update && apt-get install -y libjson-spirit-dev wget unzip fakeroot debhelper build-essential autoconf libtool libxalan-c-dev libxerces-c-dev autotools-dev ccache libcppunit-dev ant junit ant-optional pccts libboost-dev zlib1g-dev swig openjdk-6-jdk libboost-python-dev
+
+RUN apt-get update && apt-get install -y curl
+
+RUN curl -o /jenkins/slave.jar -f -s -S http://build.isis.vanderbilt.edu/jnlpJars/slave.jar
+ENV JAVA_HOME /usr/lib/jvm/java-6-openjdk-i386/
+
+USER jenkins
+CMD ["java", "-jar", "slave.jar", "-jnlpUrl", "http://build.isis.vanderbilt.edu/computer/UDM_ubuntu14.04_x86/slave-agent.jnlp"]


More information about the Mobies-commit mailing list