2023-08-03 08:49:25 +00:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
name=${1%%\\*}
|
|
|
|
|
#进入对应服务目录
|
|
|
|
|
cd server/$name
|
|
|
|
|
#构建二进制文件
|
|
|
|
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ./bin/api-$name-srv ./$name.go
|
|
|
|
|
#删除之前旧的镜像
|
|
|
|
|
docker rmi -f api-$name-srv:latest
|
|
|
|
|
#打包docker镜像
|
|
|
|
|
docker build -t api-$name-srv:latest .
|
2023-08-03 09:30:46 +00:00
|
|
|
|
#把本地镜像load到k8s中(这个适用于无dockerhub镜像仓库情况,需要对应的deployment中的 imagePullPolicy 参数从 Always 变成None)
|
2023-08-04 02:35:26 +00:00
|
|
|
|
#minikube image load api-$name-srv:latest
|
2023-08-03 09:49:17 +00:00
|
|
|
|
#上传镜像到dockerhub(有dockerhub镜像仓库后打开,且把上面的load image去掉,对应的deployment中的 imagePullPolicy 参数从 None 改为 Always)
|
2023-08-03 09:12:58 +00:00
|
|
|
|
#docker push api-$name-srv:latest
|