jenkins 动态部署gitee+docker

本文介绍了如何使用Jenkins自动化构建Springboot项目,包括配置Maven、Gitee插件,生成webhooks,以及使用Dockerfile进行后端部署,详细步骤涉及代码分支管理、构建触发、docker镜像构建与运行。
摘要由CSDN通过智能技术生成

1、后端部署

 Dockerfile内容

## 依赖环境
FROM openjdk:8-jdk-alpine
## 项目jar包名 (bulid 构建项目时指定)
ARG JAR_NAME=""
## jvm参数 (run 启动时指定)
ENV JAVA_OPTS=""
## 拷贝/复制文件
ADD ${JAR_NAME}.jar /data/${JAR_NAME}.jar
## 指定容器目录挂载到 /var/lib/docker/volumes/随机名
VOLUME /data
## run容器后的执行命令
ENTRYPOINT java ${JAVA_OPTS} -jar /data/${JAR_NAME}.jar

位置我放在了resources文件下

jenkins基础配置

1、首先安装maven插件,并在系统管理-》全局工具配置 中配置maven,勾选自动安装

2、安装gitee插件,在插件管理中下载即可  以下是已下载好的

3、下载publish over ssh 插件 以下是已下载好的

 配置ssh账号/git账号

 请参考:Jenkins -- 自动拉取svn/git 代码 / 打包/ 部署/ 启动项目(本次采用的Linux服务器,springboot项目,win安装Jenkins)_jenkins拉取svn代码_兮家小二的博客-CSDN博客

来到jenkins后台,点击新建任务,选择构建maven项目

 点击设置,进入配置页

配置gitee,选择代码分支

 构建触发器

  生成webhooks

 在gitee中配置webhooks

 post Steps配置

 构建后操作 

export PROJECT_NAME=xiaoxx-plus-j
export JAR_NAME=xiaoxx-plus-1.0-SNAPSHOT
echo $PROJECT_NAME && echo $JAR_NAME
cd /data/jenkins_home/workspace/$PROJECT_NAME/target
docker stop $PROJECT_NAME
docker rm $PROJECT_NAME
docker rmi $PROJECT_NAME:v1
docker build --build-arg JAR_NAME=$JAR_NAME -t $PROJECT_NAME:v1 .

docker run -d --name $PROJECT_NAME -p 9090:9090 \
-e JAVA_OPTS='-Xms512m -Xmx1024m -Dspring.profiles.active=test' \
-e JAR_NAME=$JAR_NAME \
-e TZ=Asia/Shanghai \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins_home/workspace/$PROJECT_NAME/target:/data \
$PROJECT_NAME:v1

 注意jenkens我是用了挂载,即jenkins构建后的文件都在下面,target文件夹中含有jar包,将 dokcerfile通过ssh推送到target文件夹中,执行以上代码完成docker 镜像创建

也可以将jar包和dokcerfile通过ssh推送到自定义文件夹中启动

保存后立即构建即可

 附:自研AI助手(vue3+vite)欢迎体验    AI助手 

 gitee地址 xiaoxx-user: 依托于通义千问的AI助手 (gitee.com) 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值