#!/bin/bash name=${1%%\\*} #进入对应服务目录 cd server/$name #把https加密密钥对复制进来 cp /opt/env.yaml ./ cp /opt/server.fusen.3718.cn.pem ./ cp /opt/server.fusen.3718.cn.key ./ #构建二进制文件 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ./bin/api-$name-srv ./$name.go #打包docker镜像 docker build -t api-$name-srv:latest . #删除临时复制进来的文件 rm ./env.yaml rm ./server.fusen.3718.cn.pem rm ./server.fusen.3718.cn.key #打tag(测试环境,正式把命名空间fusentest改成fusen) docker tag api-$name-srv:latest registry.cn-hangzhou.aliyuncs.com/fusen-test/$name:latest #推送到阿里云镜像库(测试环境,正式把命名空间fusentest改成fusen) docker push registry.cn-hangzhou.aliyuncs.com/fusen-test/$name:latest #上传了的镜像 docker rmi -f api-$name-srv:latest docker rmi -f registry.cn-hangzhou.aliyuncs.com/fusen-test/$name:latest