#!/bin/bashecho -e "\033[31m请选择需要编译镜像的项目 \033[0m"select app in "coupons-app-api" "coupons-app-api-v2" "coupons-autoresponder" "coupons-h5-api" "coupons-mgmt-api" "coupons-order-api" "coupons-payment-api" "coupons-aws-product-spider" "sloth-gateway" "sloth-auth" "sloth-upms-biz" "sloth-monitor" "sloth-notify"; do break;doneecho -e "\033[34m You have selected $app \033[0m"git pull && gradle ${app}:buildDocker -P push
#!/bin/bashproject=$1branch=$2tag=$3productDir=/home/beta/couponsfunction printProjects() { echo -e "\033[31m 项目路径: $productDir\033[0m" echo -e "\033[31m 项目列表如下: \033[0m" echo -e "\033[34m coupons-app-api \033[0m" echo -e "\033[34m coupons-app-api-v2 \033[0m" echo -e "\033[34m coupons-autoresponder \033[0m" echo -e "\033[34m coupons-h5-api \033[0m" echo -e "\033[34m coupons-mgmt-api \033[0m" echo -e "\033[34m coupons-order-api \033[0m" echo -e "\033[34m coupons-payment-api \033[0m" echo -e "\033[34m coupons-aws-product-spider \033[0m" echo -e "\033[34m sloth-gateway \033[0m" echo -e "\033[34m sloth-auth \033[0m" echo -e "\033[34m sloth-upms-biz \033[0m" echo -e "\033[34m sloth-monitor \033[0m" echo -e "\033[34m sloth-notify \033[0m"}function help() { echo -e "\033[34m 脚本指令格式为: $0 [productName] [branch] [imageTag] \033[0m" echo -e "\033[34m productName: 项目名称 \033[0m" echo -e "\033[34m branch: git 分支 \033[0m" echo -e "\033[34m imageTag: docker 镜像TAG \033[0m" echo -e "\033[34m 例如: $0 coupons-mgmt-api dev beta \033[0m" echo -e "\033[34m 执行指令为: cd ${productDir} && git checkout ${branch:-"dev"} && git pull && gradle ${project:-"coupons-mgmt-api"}:buildDocker -P push -P TAG=${tag:-"beta"}\033[0m"}function deploy() { echo -e "\033[34m 执行指令为: cd ${productDir} && git checkout ${branch:-"dev"} && git pull && gradle ${project}:buildDocker -P push -P TAG=${tag:-"beta"}\033[0m" cd ${productDir} && git checkout ${branch:-"dev"} && git pull && gradle ${project}:buildDocker -P push -P TAG=${tag}}if [[ ${project} == "ls" ]];then printProjectselif [[ ${project} == "help" ]];then helpelif [[ -z ${project} ]];then helpelse deployfi