diff options
author | Arun Arora <aroraarun@vmware.com> | 2017-09-26 21:57:03 +0530 |
---|---|---|
committer | Arun Arora <aroraarun@vmware.com> | 2017-10-16 17:12:45 +0530 |
commit | e4a8fb1d9a9106a03cf2c30b8165966567339a11 (patch) | |
tree | 272ccfda5393e797705795ade21bda1d9aafde77 /vesagent/docker/docker-build.sh | |
parent | 3406b48e1526dd7723f534d8d36ad183b01cbd06 (diff) |
VMWare vesagent for FCAPS
Fix python verify job fail issue
Change-Id: If4b7f82fe7175a4d018cd5c5232217e98824c0bd
Issue-ID: MULTICLOUD-8
Signed-off-by: Arun Arora <aroraarun@vmware.com>
Diffstat (limited to 'vesagent/docker/docker-build.sh')
-rwxr-xr-x | vesagent/docker/docker-build.sh | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/vesagent/docker/docker-build.sh b/vesagent/docker/docker-build.sh new file mode 100755 index 0000000..2b2f100 --- /dev/null +++ b/vesagent/docker/docker-build.sh @@ -0,0 +1,95 @@ +#!/bin/bash +echo "WORKSPACE: ${WORKSPACE}" +VERSION="1.0.0-SNAPSHOT" + +# +# Copy vesagent Uber JAR to docker app directory +# +APP=${WORKSPACE}/vesagent/target/vesagent-${VERSION}.jar + +if [ ! -f "${APP}" ] +then + echo "FATAL error cannot locate ${APP}" + exit 2 +fi + +APP_DIR=${WORKSPACE}/vesagent/docker/opt + +[ -d "${APP_DIR}/vesagent-${VERSION}.jar" ] && rm -rf "${APP_DIR}/vesagent-${VERSION}.jar" + +cp ${APP} ${APP_DIR} + +# +# Copy configurations directory +# +CONF_DIR=${WORKSPACE}/vesagent/etc + +if [ ! -d "${CONF_DIR}" ] +then + echo "FATAL error cannot locate ${CONF_DIR}" + exit 2 +fi + +APP_DIR=${WORKSPACE}/vesagent/docker/opt + +[ -d "${APP_DIR}/etc" ] && rm -rf "${APP_DIR}/etc" + +cp -a ${CONF_DIR} ${APP_DIR} + +# +# Copy python scripts directory +# +PY_DIR=${WORKSPACE}/vesagent/py + +if [ ! -d "${PY_DIR}" ] +then + echo "FATAL error cannot locate ${PY_DIR}" + exit 2 +fi + +if [ -d "${PY_DIR}" ] +then + echo "Remove all dummy & test scripts" + rm -f ${PY_DIR}/dummy* + rm -f ${PY_DIR}/test* +fi + +APP_DIR=${WORKSPACE}/vesagent/docker/opt + +[ -d "${APP_DIR}/py" ] && rm -rf "${APP_DIR}/py" + +cp -a ${PY_DIR} ${APP_DIR} + +# +# build the docker image. tag and then push to the remote repo +# +BUILD_ARGS="--no-cache" +DOCKER_REPOSITORY="nexus3.onap.org:10003" +ORG="onap" +PROJECT="multicloud" +IMAGE="vio-vesagent" +VERSION="${VERSION//[^0-9.]/}" +IMAGE_NAME="${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/${IMAGE}" + +if [ $HTTP_PROXY ]; then + BUILD_ARGS+=" --build-arg HTTP_PROXY=${HTTP_PROXY}" +fi +if [ $HTTPS_PROXY ]; then + BUILD_ARGS+=" --build-arg HTTPS_PROXY=${HTTPS_PROXY}" +fi + +function build_image { + # build the image + echo "Start build docker image: ${IMAGE_NAME}" + docker build ${BUILD_ARGS} -t ${IMAGE_NAME}:${VERSION} -t ${IMAGE_NAME}:latest . +} + +function push_image { + # push the image + echo "Start push docker image: ${IMAGE_NAME}" + docker push ${IMAGE_NAME}:${VERSION} + docker push ${IMAGE_NAME}:latest +} + +build_image +push_image |