刘洪青 | 4720585 | 2020-08-14 13:39:30 +0800 | [diff] [blame^] | 1 | #!/bin/bash |
| 2 | set -e |
| 3 | |
| 4 | CMD_NAME=`basename $0` |
| 5 | COMMAND=$1 |
| 6 | |
| 7 | IMAGE_SERVER="harbor.supwisdom.com" |
| 8 | IMAGE_PREFIX="authx-service" |
| 9 | |
| 10 | NAME="trans-installer" |
| 11 | VERSION="1.0.0-SNAPSHOT" |
| 12 | |
| 13 | |
| 14 | function build |
| 15 | { |
| 16 | local variant=$1 |
| 17 | if [ -z "$variant" ]; then |
| 18 | local variant_suffix="" |
| 19 | else |
| 20 | local variant_suffix="-$variant" |
| 21 | fi |
| 22 | |
| 23 | docker build --force-rm --squash --pull -t ${IMAGE_SERVER}/${IMAGE_PREFIX}/${NAME}:${VERSION}$variant_suffix --file Dockerfile .; |
| 24 | } |
| 25 | |
| 26 | function push |
| 27 | { |
| 28 | local variant=$1 |
| 29 | if [ -z "$variant" ]; then |
| 30 | local variant_suffix="" |
| 31 | else |
| 32 | local variant_suffix="-$variant" |
| 33 | fi |
| 34 | docker push ${IMAGE_SERVER}/${IMAGE_PREFIX}/${NAME}:${VERSION}$variant_suffix; |
| 35 | } |
| 36 | |
| 37 | function usage |
| 38 | { |
| 39 | echo "Usage: ${CMD_NAME} build|push [variant: DEV | TEST | STAGING | RELEASE]" |
| 40 | } |
| 41 | |
| 42 | case $COMMAND in |
| 43 | 'build') |
| 44 | build |
| 45 | ;; |
| 46 | 'push') |
| 47 | push |
| 48 | ;; |
| 49 | *) |
| 50 | usage |
| 51 | exit 1 |
| 52 | ;; |
| 53 | esac |
| 54 | |
| 55 | exit 0 |