Windows 使用Jenkins 自动打包重启,纯手动打包javac

1、Jenkins安装

下载地址: Jenkins官网地址

最新版本的安装需要jdk17 或者 jdk21

在安装的时候直接指定jdk** 的路径即可,未必需要配置环境变量

2、打包Maven项目

Maven项目配置比较简单

若多个项目,多个不同版本的jdk可以通过配置的方式。指定当前项目不同的jdk版本

在 Execute Windows batch command 里面写脚本

bash 复制代码
set JAVA_HOME=D:\Program\Java\jdk-1.8
set PATH=%JAVA_HOME%\bin;%PATH%
mvn clean package

mvn自带的插件比较好打包

之后再添加一个 Execute Windows batch command

bash 复制代码
start ""  "C:\Jenkins_bat\app_auto_restart.bat"

exit

再里面实现4个步骤:

1、关闭项目

2、备份jar

3、拷贝刚才打包好的jar,当项目目录

4、重启项目

3、打包纯java项目

以前比较老旧的代码,不是Maven的MVC架构代码,不清楚之前怎么打包的。只能依靠命令javac打包了,而且依赖第三方jar,项目里面多个module相互依赖,研究许久,放一个手动编译的脚本

bash 复制代码
@echo off
setlocal enabledelayedexpansion

:: 设置JDK路径(如果javac不在系统PATH中,请取消下面一行的注释并设置正确路径)
set JAVA_HOME=D:\Program\Java\jdk1.7
set PATH=%JAVA_HOME%\bin;%PATH%

:: 检查javac是否可用
where javac >nul 2>&1
if %errorlevel% neq 0 (
    echo "javac未找到,请确保JDK已安装并配置在PATH中"
    pause
    exit /b 1
)

:: 查找所有 .java 文件(包括子目录)
dir /s/b *.java > temp.txt

echo find %fileCount%  .java , start build ...

:: 编译开始
javac -encoding UTF-8 -d out/classes  -cp "..\lib\*;D:\program\WEB-INF\classes" -sourcepath module1/src;module2/src;module3/src;module4/src;module/src  @temp.txt

del temp.txt

if %errorlevel% equ 0 (
    echo Compilation successful
) else (
    echo Compilation failed
)

pause
相关推荐
Sheffield18 小时前
今天浅浅的回顾一下Ansible吧
运维
DeepFlow 零侵扰全栈可观测19 小时前
3分钟定位OA系统GC瓶颈:DeepFlow全栈可观测平台实战解析
大数据·运维·人工智能·云原生·性能优化
一点晖光19 小时前
jenkins 流水线脚本
运维·jenkins
济61719 小时前
linux(第九期)--交叉编译器-- Ubuntu20.04
linux·运维·服务器
zxdzxdzzxd19 小时前
Tailscale Linux 登录指南
linux·运维·服务器
虚神界熊孩儿19 小时前
linux下创建用户和用户组常用命令
linux·运维·创建用户
咕噜签名-铁蛋20 小时前
云服务器GPU:释放AI时代的算力引擎
运维·服务器·人工智能
阿巴~阿巴~20 小时前
“可达”方能“可靠”:深入解析网络层在TCP通信中的基石作用
运维·服务器·网络·网络协议·tcp/ip·ip·tcp
小白电脑技术20 小时前
节点小宝「中心节点」:一个设备,解锁全家远程访问
运维·服务器
gaize121320 小时前
主机与服务器的区别是什么?我能改造主机为服务器吗?
运维·服务器