创建一个自由风格的项目
选择参数构建


拉取代码

构建发布的shell步骤

完整shell
export HARBOR_PROJECT='swr.cn-east-3.myhuaweicloud.com/beijia/java-app'
case $Status in
Deploy)
echo "Status:$Status"
cd ${WORKSPACE}
mvn -f pom.xml clean package -DskipTests
cp Dockerfile target/
cd target/
docker build -t ${HARBOR_PROJECT}:${BUILD_NUMBER} .
docker push ${HARBOR_PROJECT}:${BUILD_NUMBER}
docker rmi ${HARBOR_PROJECT}:${BUILD_NUMBER}
echo "BUILD_ID=${BUILD_NUMBER}" > ${WORKSPACE}/env.txt
echo "Completing!"
;;
Rollback)
echo "Status:$Status"
echo "Version:${BUILD_ID}"
echo "BUILD_ID=${BUILD_ID}" > ${WORKSPACE}/env.txt
;;
*)
exit
;;
esac
#发布镜像
kubectl --kubeconfig /root/.kube/config set image deploy/app app=swr.cn-east-3.myhuaweicloud.com/beijia/java-app:${BUILD_NUMBER} -n default