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() {
cat >&2 <<EOF
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:
-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
The directory containing Dockerfile
REGISTRY_SERVER
@ -27,11 +29,15 @@ EOF
}
docker_image_name=''
while getopts ":i:" opt; do
docker_image_tag=latest
while getopts ":it:" opt; do
case $opt in
i)
docker_image_name=$OPTARG
;;
t)
docker_image_tag=$OPTARG
;;
\?)
echo "Invalid option: -$OPTARG" >&2
usage
@ -62,7 +68,7 @@ REGISTRY_PASSWD=$5
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)"
build_version="${timestamp}.${BUILD_NUMBER}"
build_remote_image_name=$REGISTRY_SERVER:$REGISTRY_PORT/$docker_image_name:$build_version