CICD-利用jenkins发布java镜像容器

Administrator
Administrator
发布于 2024-10-14 / 56 阅读
0
0

CICD-利用jenkins发布java镜像容器

创建一个自由风格的项目

选择参数构建

拉取代码

构建发布的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


评论