Maven 打包
# 忽略测试代码及javadoc,加快打包速度
mvn -B clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
获取 pom.xml 版本号
export VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
echo "Maven 版本号: $VERSION"
登录 Docker
# 从标准输入读取密码,避免在命令行明文输入密码。
echo "$DOCKER_PASSWORD" | docker login $DOCKER_REGISTRY --username $DOCKER_USERNAME --password-stdin
推送镜像到私有仓库
docker build -t ujcms/ujcms:$VERSION .
# $DOCKER_REGISTRY 为私有仓库地址,如:docker.example.com
docker tag ujcms/ujcms:$VERSION $DOCKER_REGISTRY/ujcms/ujcms:$VERSION
docker push $DOCKER_REGISTRY/ujcms/ujcms:$VERSION