2 # Copyright 2018 AT&T Intellectual Property. All rights reserved
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 echo '============== STARTING SCRIPT TO BUILD DOCKER IMAGES ================='
17 DOCKER_REPOSITORY=nexus3.onap.org:10003
18 MVN_VERSION=$(cat target/version)
19 MVN_MAJMIN_VERSION=$(cut -f 1,2 -d . target/version)
20 TIMESTAMP=$(date -u +%Y%m%dT%H%M%S)
24 if [ $HTTP_PROXY ]; then
25 PROXY_ARGS+="--build-arg HTTP_PROXY=${HTTP_PROXY}"
27 if [ $HTTPS_PROXY ]; then
28 PROXY_ARGS+=" --build-arg HTTPS_PROXY=${HTTPS_PROXY}"
31 echo $DOCKER_REPOSITORY
33 echo $MVN_MAJMIN_VERSION
36 if [[ -z $MVN_VERSION ]]
38 echo "MVN_VERSION is empty"
42 if [[ -z $MVN_MAJMIN_VERSION ]]
44 echo "MVN_MAJMIN_VERSION is empty"
48 if [[ $MVN_VERSION == *"SNAPSHOT"* ]]
50 MVN_MAJMIN_VERSION="${MVN_MAJMIN_VERSION}-SNAPSHOT"
52 MVN_MAJMIN_VERSION="${MVN_MAJMIN_VERSION}-STAGING"
55 echo $MVN_MAJMIN_VERSION
57 echo "Building $IMAGE"
58 mkdir -p target/$IMAGE
59 cp $IMAGE/* target/$IMAGE
62 # This is the local latest tagged image. The Dockerfile's need this to build images
64 TAGS="--tag onap/${IMAGE}:latest"
66 # This has the nexus repo prepended and only major/minor version with latest
68 TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/onap/${IMAGE}:${MVN_MAJMIN_VERSION}-latest"
70 # This has the nexus repo prepended and major/minor/patch version with timestamp
72 TAGS="${TAGS} --tag ${DOCKER_REPOSITORY}/onap/${IMAGE}:${MVN_VERSION}-${TIMESTAMP}Z"
76 docker build --quiet ${PROXY_ARGS} $TAGS target/$IMAGE
80 echo "Docker build failed"
91 docker push ${DOCKER_REPOSITORY}/onap/$IMAGE:${MVN_MAJMIN_VERSION}-latest
95 echo "Docker push failed"
99 docker push ${DOCKER_REPOSITORY}/onap/$IMAGE:${MVN_VERSION}-${TIMESTAMP}Z
103 echo "Docker push failed"