网站访问量大 处理,找手工活做注册网站,宜城网站开发,大学作业旅游网站设计报告天行健#xff0c;君子以自强不息#xff1b;地势坤#xff0c;君子以厚德载物。 每个人都有惰性#xff0c;但不断学习是好好生活的根本#xff0c;共勉#xff01; 文章均为学习整理笔记#xff0c;分享记录为主#xff0c;如有错误请指正#xff0c;共同学习进步。… 天行健君子以自强不息地势坤君子以厚德载物。 每个人都有惰性但不断学习是好好生活的根本共勉 文章均为学习整理笔记分享记录为主如有错误请指正共同学习进步。 文章目录 详细含注释版本请参考另一篇模板 Dockerfile和.gitlab-ci.yml文件模板含详细注释关于Java项目Gitlab CI/CD自动化部署的应用可参考 K8S部署Java项目Gitlab CI/CD自动化部署 以下为Java项目自动化部署所需的配置模板无注释版本
Dockerfile
FROM openjdk:8-jdk-alpineMAINTAINER hsENV JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-4.0.3.al8.x86_64
ENV MAVEN_HOME/usr/share/maven
ENV PATH$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
ENV TZAsia/ShanghaiWORKDIR /root/jar/k8s-projectENTRYPOINT [nohup,java,-jar,app.jar].gitlab-ci.yml
variables:HARBOR_IP: 172.30.0.224HARBOR_PORT: 8443HARBOR_URL: ${HARBOR_IP}:${HARBOR_PORT}HARBOR_USERNAME: adminHARBOR_PASSWORD: Harbor12345IMAGE_HARBOR_REPOSITORY: ${HARBOR_IP}:${HARBOR_PORT}/k8s-demoPROJECT_IMAGE_NAME: k8s-springbootPROJECT_IMAGE_TAG: v20240204PROJECT_JAR_DIR: /root/jar/k8s-projectMAVEN_REPOSITORY_DIR: /root/maven/.m2CI_IMAGE_DIR: /root/imagesstages:- package- build- test- deploybefore_script:- echo: project ci/cd task start- mkdir -p ${MAVEN_REPOSITORY_DIR}job1-package:stage: packageimage: docker:latesttags:- runner-01only:- masterscript:- mvn clean package -Dmaven.test.skiptrue- mkdir -p ${PROJECT_JAR_DIR}- cp target/app.jar ${PROJECT_JAR_DIR}/app.jarjob2-build:stage: buildimage: docker:latesttags:- runner-01before_script:- mkdir -p ${CI_IMAGE_DIR}script:- echo 打包任务开始----清理之前的jar包打包将包复制到容器中- ls -l ${PROJECT_JAR_DIR}- docker build -t ${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG} .- docker push ${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG}- docker images | ${PROJECT_IMAGE_NAME}- docker -t ${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG} ${IMAGE_HARBOR_REPOSITORY}/${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG}- docker push ${IMAGE_HARBOR_REPOSITORY}/${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG}- rm -rf ${PROJECT_JAR_DIR}/app.jar- docker rmi -f ${IMAGE_HARBOR_REPOSITORY}/${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG}- docker rmi -f ${CI_IMAGE_DIR}:${PROJECT_IMAGE_TAG}job4-deploy:stage: deployimage: ${IMAGE_HARBOR_REPOSITORY}/${PROJECT_IMAGE_NAME}:${PROJECT_IMAGE_TAG}tags:- runner-01only:- masterscript:- echo 项目部署---开始部署缓存部署pod部署服务部署- kubectl apply -f /sb-p/sb-test/sb-pvc.yaml- kubectl apply -f /sb-p/sb-test/sb-dplm.yaml- kubectl apply -f /sb-p/sb-test/sb-svc.yaml 感谢阅读祝君暴富