build_docker.sh: Tag docker image before pushed to registry (#75)

This commit is contained in:
Qi Luo 2016-11-23 12:59:47 -08:00 committed by Shuotian Cheng
parent f25188e3a4
commit ff14e9c724

View File

@ -9,11 +9,13 @@ set -e
usage() { usage() {
cat >&2 <<EOF cat >&2 <<EOF
Usage: Usage:
sudo ./build_docker.sh -i=DOCKER_IMAGE_NAME DOCKER_BUILD_DIR [REGISTRY_SERVER REGISTRY_PORT REGISTRY_USERNAME REGISTRY_PASSWD] sudo ./build_docker.sh [-i DOCKER_IMAGE_NAME] [-t DOCKER_IMAGE_TAG] DOCKER_BUILD_DIR [REGISTRY_SERVER REGISTRY_PORT REGISTRY_USERNAME REGISTRY_PASSWD]
Description: Description:
-i DOCKER_IMAGE_NAME -i DOCKER_IMAGE_NAME
Specifi the docker images name, by default it is DOCKER_BUILD_DIR Specify the docker image's name, by default it is DOCKER_BUILD_DIR
-t DOCKER_IMAGE_TAG
Specify the docker image's tag, by default it is latest
DOCKER_BUILD_DIR DOCKER_BUILD_DIR
The directory containing Dockerfile The directory containing Dockerfile
REGISTRY_SERVER REGISTRY_SERVER
@ -27,11 +29,15 @@ EOF
} }
docker_image_name='' docker_image_name=''
while getopts ":i:" opt; do docker_image_tag=latest
while getopts ":it:" opt; do
case $opt in case $opt in
i) i)
docker_image_name=$OPTARG docker_image_name=$OPTARG
;; ;;
t)
docker_image_tag=$OPTARG
;;
\?) \?)
echo "Invalid option: -$OPTARG" >&2 echo "Invalid option: -$OPTARG" >&2
usage usage
@ -62,7 +68,7 @@ REGISTRY_PASSWD=$5
BUILD_NUMBER="0" BUILD_NUMBER="0"
} }
remote_image_name=$REGISTRY_SERVER:$REGISTRY_PORT/$docker_image_name:latest remote_image_name=$REGISTRY_SERVER:$REGISTRY_PORT/$docker_image_name:$docker_image_tag
timestamp="$(date -u +%Y%m%d)" timestamp="$(date -u +%Y%m%d)"
build_version="${timestamp}.${BUILD_NUMBER}" build_version="${timestamp}.${BUILD_NUMBER}"
build_remote_image_name=$REGISTRY_SERVER:$REGISTRY_PORT/$docker_image_name:$build_version build_remote_image_name=$REGISTRY_SERVER:$REGISTRY_PORT/$docker_image_name:$build_version