Jenkins + Maven + Harbor + SVN集成打包SpringBoot应用

2022-03-13 21:12:04

搭建了持续集成环境,按照下图跑自动构建自动部署流程:

先完成到了打包进入Harbor这一步了。

还是先说明一下安装环境:

操作系统: CentOS 7.9

Maven 3.8.4 + Nexus 3.31.1 + Harbor 2.3.4 + Docker 20.10.10 + SVN 1.7.14 + OpenJDK 1.8

具体安装过程不说了,看看几个重要的配置:

Global Tool Configuration中配置Maven、JDK等环境路径

  新建Item

设置SVN

 自动构建脚本,根据实际环境,修改里面的各个参数

#!/bin/bash
#harbor环境变量配置
export REGISTRY=192.188.1.246:6000
export PROJECT=library
export BUILD_IMAGE_NAME=sd-dp-config
#git_tag_name是gitlab钩子推送时的标签,一般也用来作为镜像的标签
export BUILD_IMAGE_TAG=1.0.0
export HORBOR_USERNAME=admin
export HORBOR_PASSWORD=Harbor12345
#镜像名称
export IMAGE_ADDRESS=${REGISTRY}/${PROJECT}/${BUILD_IMAGE_NAME}:${BUILD_IMAGE_TAG}

#根据Dockerfile制作镜像,并推送镜像到harbor
#登录镜像仓库
docker login ${REGISTRY} -u ${HORBOR_USERNAME} -p ${HORBOR_PASSWORD}
#根据-f指定dockerfile,并根据dockerfile打包镜像,-t指定镜像名称
docker build -f ${WORKSPACE}/Dockerfile -t ${IMAGE_ADDRESS} .
#镜像推送至仓库
docker push ${IMAGE_ADDRESS}
#删除镜像(为了减轻jenkins磁盘压力)
#docker rmi -f ${IMAGE_ADDRESS}

 保存,然后build

 构建完成

控制台输出

 登录Harbor,看一下最新更新时间,成功!

 后面再来一篇说一下自动触发,和部署到K8S的过程。

这是后端的部署,pom和dockerfile的配置,可以参考之前的博文:

SpringBoot打包镜像上传到Harbor

后面再说一下前端的自动部署流程。

  • 作者:xuruilll
  • 原文链接:https://blog.csdn.net/xuruilll/article/details/124153157
    更新时间:2022-03-13 21:12:04