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后台,点击新建任务,选择构建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助手