From f88a1082c256b7fe83d2ec3df070f5dd835b3f86 Mon Sep 17 00:00:00 2001 From: Pierre-Luc Dion Date: Fri, 2 Dec 2016 17:24:26 -0500 Subject: [PATCH] CLOUDSTACK-9651; fix docker image build for cloudstack-management, simulator and marvin for 4.10.0.0 close #1435 --- tools/build/build_asf.sh | 4 +++- tools/build/setnextversion.sh | 10 ++++++++++ tools/docker/Dockerfile | 11 +++++++---- tools/docker/Dockerfile.centos6 | 10 ++++++---- tools/docker/Dockerfile.marvin | 8 +++++--- tools/docker/README.md | 2 +- 6 files changed, 32 insertions(+), 13 deletions(-) diff --git a/tools/build/build_asf.sh b/tools/build/build_asf.sh index 7c8ab7141d6..a8c4083fa48 100755 --- a/tools/build/build_asf.sh +++ b/tools/build/build_asf.sh @@ -96,7 +96,6 @@ perl -pi -e "s/6.2.0-1-SNAPSHOT<\/cs.xapi.version>/ -LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" +LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" RUN apt-get -y update && apt-get install -y \ genisoimage \ + libffi-dev \ + libssl-dev \ git \ maven \ openjdk-7-jdk \ python-dev \ python-setuptools \ python-pip \ + python-mysql.connector \ supervisor RUN echo 'mysql-server mysql-server/root_password password root' | debconf-set-selections; \ @@ -40,7 +43,7 @@ RUN apt-get install -qqy mysql-server && \ RUN (/usr/bin/mysqld_safe &); sleep 5; mysqladmin -u root -proot password '' -RUN pip install --allow-external mysql-connector-python mysql-connector-python +#RUN pip install --allow-external mysql-connector-python mysql-connector-python COPY tools/docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf COPY . ./root @@ -49,10 +52,10 @@ WORKDIR /root RUN mvn -Pdeveloper -Dsimulator -DskipTests clean install RUN (/usr/bin/mysqld_safe &); \ - sleep 3; \ + sleep 5; \ mvn -Pdeveloper -pl developer -Ddeploydb; \ mvn -Pdeveloper -pl developer -Ddeploydb-simulator; \ - MARVIN_FILE=`find tools/marvin/dist/ -name "Marvin*.tar.gz"` \ + MARVIN_FILE=`find /root/tools/marvin/dist/ -name "Marvin*.tar.gz"`; \ pip install $MARVIN_FILE EXPOSE 8080 8096 diff --git a/tools/docker/Dockerfile.centos6 b/tools/docker/Dockerfile.centos6 index 87f6d0a369d..d68c8b856d2 100644 --- a/tools/docker/Dockerfile.centos6 +++ b/tools/docker/Dockerfile.centos6 @@ -18,14 +18,16 @@ FROM centos:6 MAINTAINER "Apache CloudStack" -LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" +LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" -ENV PKG_URL=http://jenkins.buildacloud.org/job/package-rhel63-master/lastSuccessfulBuild/artifact/dist/rpmbuild/RPMS/x86_64 +ENV PKG_URL=https://builds.cloudstack.org/job/package-master-rhel63/lastSuccessfulBuild/artifact/dist/rpmbuild/RPMS/x86_64 # install CloudStack +RUN rpm -i http://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-2.1.3-1.el6.x86_64.rpm + RUN yum install -y nc wget \ - ${PKG_URL}/cloudstack-common-4.6.0-SNAPSHOT.el6.x86_64.rpm \ - ${PKG_URL}/cloudstack-management-4.6.0-SNAPSHOT.el6.x86_64.rpm + ${PKG_URL}/cloudstack-common-4.10.0.0-SNAPSHOT.el6.x86_64.rpm \ + ${PKG_URL}/cloudstack-management-4.10.0.0-SNAPSHOT.el6.x86_64.rpm RUN cd /etc/cloudstack/management; \ ln -s tomcat6-nonssl.conf tomcat6.conf; \ diff --git a/tools/docker/Dockerfile.marvin b/tools/docker/Dockerfile.marvin index 4293f563274..4593013915f 100644 --- a/tools/docker/Dockerfile.marvin +++ b/tools/docker/Dockerfile.marvin @@ -20,14 +20,16 @@ FROM python:2 MAINTAINER "Apache CloudStack" -LABEL Vendor="Apache.org" License="ApacheV2" Version="4.6.0" +LABEL Vendor="Apache.org" License="ApacheV2" Version="4.10.0.0-SNAPSHOT" ENV WORK_DIR=/marvin -ENV PKG_URL=http://jenkins.buildacloud.org/job/cloudstack-marvin-master/lastSuccessfulBuild/artifact/tools/marvin/dist/Marvin-4.6.0-SNAPSHOT.tar.gz +ENV PKG_URL=https://builds.cloudstack.org/job/build-master-marvin/lastSuccessfulBuild/artifact/tools/marvin/dist/Marvin-4.10.0.0-SNAPSHOT.tar.gz +RUN apt-get update && apt-get install -y vim RUN pip install --upgrade paramiko nose requests -RUN pip install --allow-external mysql-connector-python mysql-connector-python +#RUN pip install --allow-external mysql-connector-python mysql-connector-python +RUN pip install http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.zip#md5=3df394d89300db95163f17c843ef49df RUN pip install ${PKG_URL} RUN mkdir -p ${WORK_DIR} diff --git a/tools/docker/README.md b/tools/docker/README.md index 5f3ab889bae..b196453f3b4 100644 --- a/tools/docker/README.md +++ b/tools/docker/README.md @@ -37,7 +37,7 @@ docker run -ti --rm --name marvin --link simulator:8096 cloudstack/marvin Deploy Cloud using marvin: ``` -docker run -ti --rm --link simulator:8096 cloudstack/marvin python /root/tools/marvin/marvin/deployDataCenter.py -i /root/setup/dev/advanced.cfg +docker run -ti --rm --link simulator:8096 cloudstack/marvin python /marvin/marvin/deployDataCenter.py -i /marvin/dev/advanced.cfg ``` Perform Smoke tests against CloudStack Simulator containter: