Jenkins部署瘦身jar包

更改项目打包方式

1.在要打包的项目pom文件夹加入以下语句,使依赖与资源文件与jar包分离

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-jar-pluginartifactId>
            <configuration>
                
                <includes>
                    <include>
                        **/com/**
                    include>
                includes>

                <archive>
                    <manifest>
                        
                        <addClasspath>trueaddClasspath>
                        <classpathPrefix>lib/classpathPrefix>
                        <useUniqueVersions>falseuseUniqueVersions>
                        
                        <mainClass>com.ruoyi.RuoYiApplicationmainClass>
                    manifest>
                    <manifestEntries>
                        
                        <Class-Path>resources/Class-Path>
                    manifestEntries>
                archive>
                
                <outputDirectory>${project.build.directory}/pack/outputDirectory>
            configuration>
        plugin>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-dependency-pluginartifactId>
            
            <executions>
                <execution>
                    <id>copy-dependenciesid>
                    <phase>packagephase>
                    <goals>
                        <goal>copy-dependenciesgoal>
                    goals>
                    <configuration>
                        
                        <outputDirectory>${project.build.directory}/pack/liboutputDirectory>
                    configuration>
                execution>
            executions>
        plugin>
        <plugin>
            <artifactId>maven-resources-pluginartifactId>
            
            <executions>
                <execution>
                    <id>copy-resourcesid>
                    <phase>packagephase>
                    <goals>
                        <goal>copy-resourcesgoal>
                    goals>
                    <configuration>
                        <resources>
                            <resource>
                                <directory>src/main/resourcesdirectory>
                            resource>
                        resources>
                        
                        <outputDirectory>${project.build.directory}/pack/resourcesoutputDirectory>
                    configuration>
                execution>
            executions>
        plugin>
        <plugin>
            <groupId>org.apache.maven.pluginsgroupId>
            <artifactId>maven-compiler-pluginartifactId>
            <configuration>
                <source>8source>
                <target>8target>
            configuration>
        plugin>
    plugins>
    <finalName>${project.artifactId}finalName>
build>
  1. 打包项目

    mvn install

  2. 在target/pack目录下可见jar文件,启动项目命令

    java -jar 文件名.jar

  3. 若修改后的代码没有更改依赖与资源文件,直接提交jar包文件进行替换即可

Jenkins部署jar包项目

1.在Jenkins中新建一个maven项目,选择git地址与分支后,开始构建项目
Jenkins部署瘦身jar包_第1张图片Jenkins部署瘦身jar包_第2张图片
在这里插入图片描述

2.下载nssm,将jar打包成服务运行,下载地址

NSSM - the Non-Sucking Service Manager

3.下载后解压得到nssm.exe,将文件夹目录配置到环境变量

4.在本机磁盘打开Jenkins的项目工作空间,在项目的打包地址*\target\pack下新建start.bat文件,内容为

java -jar 文件名.jar > service.log

5.打开命令行,使用nssm安装服务

nssm install 自定义服务名 系统绝对路径\start.bat

6.打开Jenkins项目的配置,添加部署后重启服务命令

nssm restart 自定义服务名

Jenkins部署瘦身jar包_第3张图片

Jenkins部署瘦身jar包_第4张图片

7.部署项目,在项目工作空间下的打包地址*\target\pack\service.log查看运行日志

Jenkins部署瘦身jar包_第5张图片

你可能感兴趣的:(jenkins,jar,maven)